From e612c6263dbc4c1ec783c3275b000bd6f8c39745 Mon Sep 17 00:00:00 2001 From: Jacob Date: Mon, 25 Nov 2024 21:10:17 -0500 Subject: [PATCH] The. --- .gitignore | 1 + .metadata/.mylyn/.taskListIndex/segments_1 | Bin 69 -> 0 bytes .metadata/.mylyn/.taskListIndex/write.lock | 0 .../14/705e7113c9a1001f17dbd629bd636125 | 5 - .../16/70edcae5d5a2001f13baf1c76b2fe20e | 147 ---- .../1a/d0738772d8a2001f13baf1c76b2fe20e | 162 ---- .../1c/b05f9b03d6a2001f13baf1c76b2fe20e | 147 ---- .../1d/60a430cfd5a2001f13baf1c76b2fe20e | 146 --- .../2/b00c6400c9a1001f17dbd629bd636125 | 7 - .../25/a084793ad9a2001f13baf1c76b2fe20e | 180 ---- .../27/30da8faad6a2001f13baf1c76b2fe20e | 151 ---- .../2d/d09e4d00d7a2001f13baf1c76b2fe20e | 151 ---- .../2e/f02da9a8d8a2001f13baf1c76b2fe20e | 163 ---- .../2f/70c4a71cc9a1001f17dbd629bd636125 | 5 - .../2f/f0c6b88ed6a2001f13baf1c76b2fe20e | 149 ---- .../3b/00b7d2dcd7a2001f13baf1c76b2fe20e | 155 ---- .../3e/b04c2e2a95a6001f1f99f28bbdc62909 | 131 --- .../3f/70dc808fd7a2001f13baf1c76b2fe20e | 153 ---- .../4/c08ee01ad6a2001f13baf1c76b2fe20e | 147 ---- .../45/e0cb354ecaa5001f1d5fac7c5024adb1 | 0 .../47/e0575f8ad6a2001f13baf1c76b2fe20e | 149 ---- .../48/4080d6bbd7a2001f13baf1c76b2fe20e | 155 ---- .../48/d0153d80d7a2001f13baf1c76b2fe20e | 153 ---- .../4c/b083956fcaa1001f17dbd629bd636125 | 94 -- .../4d/c086d608d7a2001f13baf1c76b2fe20e | 151 ---- .../53/60620459caa1001f17dbd629bd636125 | 94 -- .../55/10eba5b6d7a2001f13baf1c76b2fe20e | 154 ---- .../56/70843000d8a2001f13baf1c76b2fe20e | 155 ---- .../57/907a27f7d8a2001f13baf1c76b2fe20e | 176 ---- .../58/b07536a6d7a2001f13baf1c76b2fe20e | 153 ---- .../5b/201de412caa1001f17dbd629bd636125 | 93 -- .../5b/408f217bd7a2001f13baf1c76b2fe20e | 147 ---- .../5c/c0854747d8a2001f13baf1c76b2fe20e | 155 ---- .../5f/203aabc1d6a2001f13baf1c76b2fe20e | 151 ---- .../63/00e57d53caa1001f17dbd629bd636125 | 94 -- .../6a/70991c5b19a1001f1cb38ee0d7d0c4d1 | 7 - .../6b/0061f8dfd7a2001f13baf1c76b2fe20e | 155 ---- .../6b/0095a8d8c9a1001f17dbd629bd636125 | 89 -- .../70/208ee9e4d5a2001f13baf1c76b2fe20e | 147 ---- .../73/6069c0c4d6a2001f13baf1c76b2fe20e | 151 ---- .../77/50668705d8a2001f13baf1c76b2fe20e | 156 ---- .../8/50c70724caa1001f17dbd629bd636125 | 93 -- .../84/306cebfed5a2001f13baf1c76b2fe20e | 147 ---- .../86/30b04fa1d6a2001f13baf1c76b2fe20e | 151 ---- .../8a/20257291d7a2001f13baf1c76b2fe20e | 153 ---- .../8a/d0c286a6caa1001f17dbd629bd636125 | 93 -- .../8c/40db7a00d5a2001f13baf1c76b2fe20e | 93 -- .../9/70802834caa1001f17dbd629bd636125 | 93 -- .../94/00d63222d7a2001f13baf1c76b2fe20e | 151 ---- .../9c/b01fe771d9a2001f13baf1c76b2fe20e | 180 ---- .../a0/1081b6d0d5a2001f13baf1c76b2fe20e | 147 ---- .../a4/60092434d7a2001f13baf1c76b2fe20e | 153 ---- .../a5/009f4a1ec9a1001f17dbd629bd636125 | 84 -- .../a7/103b2322d6a2001f13baf1c76b2fe20e | 147 ---- .../aa/20b1a633d9a2001f13baf1c76b2fe20e | 178 ---- .../ae/30548af095a6001f1f99f28bbdc62909 | 832 ------------------ .../b0/8099c438caa5001f1d5fac7c5024adb1 | 7 - .../b0/b07254e5c9a1001f17dbd629bd636125 | 93 -- .../b1/20e416e9d5a2001f13baf1c76b2fe20e | 147 ---- .../b1/6045e1f2d8a2001f13baf1c76b2fe20e | 174 ---- .../b1/90319d7cbda2001f15f3ea04fc682a70 | 93 -- .../b4/509e7e76caa1001f17dbd629bd636125 | 93 -- .../b5/d0dd3cd3d5a2001f13baf1c76b2fe20e | 147 ---- .../b7/00975a60d8a2001f13baf1c76b2fe20e | 160 ---- .../b8/606810c5c9a1001f17dbd629bd636125 | 82 -- .../bc/3035bce4d8a2001f13baf1c76b2fe20e | 166 ---- .../bc/b0f4c33ecaa1001f17dbd629bd636125 | 93 -- .../c5/007f5fdad5a2001f13baf1c76b2fe20e | 147 ---- .../cd/100a2307c9a1001f17dbd629bd636125 | 0 .../cd/b0dff607d8a2001f13baf1c76b2fe20e | 156 ---- .../db/c051ac7fcaa1001f17dbd629bd636125 | 93 -- .../df/20e4d12e95a6001f1f99f28bbdc62909 | 130 --- .../df/d0a5984dcaa1001f17dbd629bd636125 | 93 -- .../e/c0b41b9bd6a2001f13baf1c76b2fe20e | 149 ---- .../e1/a0052e21d6a2001f13baf1c76b2fe20e | 147 ---- .../e4/f0f0a1ead5a2001f13baf1c76b2fe20e | 147 ---- .../e6/00802f0bd9a2001f13baf1c76b2fe20e | 176 ---- .../e7/40be406dcaa1001f17dbd629bd636125 | 93 -- .../ea/f0427239caa1001f17dbd629bd636125 | 94 -- .../eb/70b55cebd5a2001f13baf1c76b2fe20e | 147 ---- .../ee/20654556caa5001f1d5fac7c5024adb1 | 5 - .../f3/a09bc128d7a2001f13baf1c76b2fe20e | 153 ---- .../f5/c04072dfc9a1001f17dbd629bd636125 | 93 -- .../f9/f0558abfd6a2001f13baf1c76b2fe20e | 151 ---- .../.org.eclipse.egit.core.cmp/.location | Bin 148 -> 141 bytes .../abstraction/.indexes/af/history.index | Bin 70 -> 0 bytes .../abstraction/.indexes/e4/5a/history.index | Bin 587 -> 0 bytes .../GitProjectData.properties | 2 +- .../org.eclipse.jdt.core/state.dat | Bin 590 -> 580 bytes .../GitProjectData.properties | 2 +- .../org.eclipse.jdt.core/state.dat | Bin 639 -> 628 bytes .../fibonacci/.indexes/af/history.index | Bin 70 -> 0 bytes .../fibonacci/.indexes/e4/da/history.index | Bin 129 -> 0 bytes .../GitProjectData.properties | 2 +- .../fibonacci/org.eclipse.jdt.core/state.dat | Bin 523 -> 514 bytes .../generics/.indexes/af/history.index | Bin 70 -> 0 bytes .../generics/.indexes/e4/7c/history.index | Bin 1232 -> 0 bytes .../GitProjectData.properties | 2 +- .../generics/org.eclipse.jdt.core/state.dat | Bin 607 -> 589 bytes .../mastermind/.indexes/e4/4c/history.index | Bin 58 -> 0 bytes .../.projects/mastermind/.location | Bin 91 -> 0 bytes .../.projects/mastermind/.markers | Bin 682 -> 0 bytes .../GitProjectData.properties | 2 +- .../mastermind/org.eclipse.jdt.core/state.dat | Bin 1142 -> 1293 bytes .../GitProjectData.properties | 2 +- .../trees/org.eclipse.jdt.core/state.dat | Bin 534 -> 522 bytes .../.root/.indexes/properties.index | Bin 202 -> 202 bytes .../org.eclipse.core.resources/.root/17.tree | Bin 8566 -> 0 bytes .../.safetable/org.eclipse.core.resources | Bin 910 -> 792 bytes .../net.sourceforge.vrapper.eclipse.prefs | 2 - .../.settings/org.eclipse.ant.ui.prefs | 3 - .../org.eclipse.core.resources.prefs | 1 + .../org.eclipse.e4.ui.css.swt.theme.prefs | 2 - ...clipse.e4.ui.workbench.renderers.swt.prefs | 6 - .../.settings/org.eclipse.egit.core.prefs | 2 +- .../.settings/org.eclipse.epp.mpc.ui.prefs | 2 - .../.settings/org.eclipse.jdt.core.prefs | 410 --------- .../.settings/org.eclipse.jdt.launching.prefs | 2 +- .../.settings/org.eclipse.jdt.ui.prefs | 2 + .../.settings/org.eclipse.m2e.discovery.prefs | 2 - .../.settings/org.eclipse.mylyn.java.ui.prefs | 3 - .../org.eclipse.mylyn.tasks.ui.prefs | 1 - .../.settings/org.eclipse.ui.ide.prefs | 2 +- .../.settings/org.eclipse.ui.prefs | 1 - .../.settings/org.eclipse.ui.workbench.prefs | 1 + .../.launches/cs3.launch | 21 - .../org.eclipse.debug.ui/dialog_settings.xml | 23 - .../launchConfigurationHistory.xml | 29 - .../org.eclipse.e4.workbench/workbench.xmi | 35 +- .../dialog_settings.xml | 10 - .../dialog_settings.xml | 3 - .../org.eclipse.jdt.core/1012296427.index | Bin 9303 -> 9303 bytes .../org.eclipse.jdt.core/1865797976.index | Bin 2897674 -> 2898570 bytes .../org.eclipse.jdt.core/2954488155.index | Bin 120623 -> 0 bytes .../org.eclipse.jdt.core/3487212494.index | Bin 14334 -> 16208 bytes .../org.eclipse.jdt.core/365334263.index | Bin 6002 -> 6002 bytes .../org.eclipse.jdt.core/3659629937.index | Bin 6108 -> 6108 bytes .../org.eclipse.jdt.core/783481251.index | Bin 148772 -> 0 bytes .../org.eclipse.jdt.core/972395290.index | Bin 5359 -> 5382 bytes .../assumedExternalFilesCache | Bin 4 -> 85 bytes .../org.eclipse.jdt.core/externalFilesCache | Bin 320 -> 306 bytes .../externalLibsTimeStamps | Bin 228 -> 214 bytes .../org.eclipse.jdt.core/nonChainingJarsCache | Bin 85 -> 152 bytes .../org.eclipse.jdt.core/savedIndexNames.txt | 18 +- .../variablesAndContainers.dat | Bin 818 -> 797 bytes .../dialog_settings.xml | 5 - .../QualifiedTypeNameHistory.xml | 15 +- .../org.eclipse.jdt.ui/dialog_settings.xml | 2 +- .../2024/11/45/refactorings.history | 4 - .../2024/11/45/refactorings.index | 1 - .../trees/2024/11/45/refactorings.history | 4 - .../trees/2024/11/45/refactorings.index | 1 - .../dialog_settings.xml | 7 - .../.executables/data.properties | 1 - .../dialog_settings.xml | 11 - .../dialog_settings.xml | 5 - .../org.eclipse.ui.ide/dialog_settings.xml | 24 +- .../dialog_settings.xml | 12 - .../dialog_settings.xml | 16 +- .../org.eclipse.ui.workbench/workingsets.xml | 6 +- .metadata/version.ini | 2 +- abstraction/.classpath | 4 +- accumulators/.classpath | 4 +- delegation/.classpath | 4 +- fibonacci/.classpath | 4 +- generics/.classpath | 4 +- mastermind/.classpath | 4 +- trees/.classpath | 4 +- 168 files changed, 90 insertions(+), 11350 deletions(-) delete mode 100644 .metadata/.mylyn/.taskListIndex/segments_1 delete mode 100644 .metadata/.mylyn/.taskListIndex/write.lock delete mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/14/705e7113c9a1001f17dbd629bd636125 delete mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/16/70edcae5d5a2001f13baf1c76b2fe20e delete mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/1a/d0738772d8a2001f13baf1c76b2fe20e delete mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/1c/b05f9b03d6a2001f13baf1c76b2fe20e delete mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/1d/60a430cfd5a2001f13baf1c76b2fe20e delete mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/2/b00c6400c9a1001f17dbd629bd636125 delete mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/25/a084793ad9a2001f13baf1c76b2fe20e delete mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/27/30da8faad6a2001f13baf1c76b2fe20e delete mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/2d/d09e4d00d7a2001f13baf1c76b2fe20e delete mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/2e/f02da9a8d8a2001f13baf1c76b2fe20e delete mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/2f/70c4a71cc9a1001f17dbd629bd636125 delete mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/2f/f0c6b88ed6a2001f13baf1c76b2fe20e delete mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/3b/00b7d2dcd7a2001f13baf1c76b2fe20e delete mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/3e/b04c2e2a95a6001f1f99f28bbdc62909 delete mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/3f/70dc808fd7a2001f13baf1c76b2fe20e delete mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/4/c08ee01ad6a2001f13baf1c76b2fe20e delete mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/45/e0cb354ecaa5001f1d5fac7c5024adb1 delete mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/47/e0575f8ad6a2001f13baf1c76b2fe20e delete mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/48/4080d6bbd7a2001f13baf1c76b2fe20e delete mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/48/d0153d80d7a2001f13baf1c76b2fe20e delete mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/4c/b083956fcaa1001f17dbd629bd636125 delete mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/4d/c086d608d7a2001f13baf1c76b2fe20e delete mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/53/60620459caa1001f17dbd629bd636125 delete mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/55/10eba5b6d7a2001f13baf1c76b2fe20e delete mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/56/70843000d8a2001f13baf1c76b2fe20e delete mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/57/907a27f7d8a2001f13baf1c76b2fe20e delete mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/58/b07536a6d7a2001f13baf1c76b2fe20e delete mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/5b/201de412caa1001f17dbd629bd636125 delete mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/5b/408f217bd7a2001f13baf1c76b2fe20e delete mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/5c/c0854747d8a2001f13baf1c76b2fe20e delete mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/5f/203aabc1d6a2001f13baf1c76b2fe20e delete mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/63/00e57d53caa1001f17dbd629bd636125 delete mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/6a/70991c5b19a1001f1cb38ee0d7d0c4d1 delete mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/6b/0061f8dfd7a2001f13baf1c76b2fe20e delete mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/6b/0095a8d8c9a1001f17dbd629bd636125 delete mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/70/208ee9e4d5a2001f13baf1c76b2fe20e delete mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/73/6069c0c4d6a2001f13baf1c76b2fe20e delete mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/77/50668705d8a2001f13baf1c76b2fe20e delete mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/8/50c70724caa1001f17dbd629bd636125 delete mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/84/306cebfed5a2001f13baf1c76b2fe20e delete mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/86/30b04fa1d6a2001f13baf1c76b2fe20e delete mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/8a/20257291d7a2001f13baf1c76b2fe20e delete mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/8a/d0c286a6caa1001f17dbd629bd636125 delete mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/8c/40db7a00d5a2001f13baf1c76b2fe20e delete mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/9/70802834caa1001f17dbd629bd636125 delete mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/94/00d63222d7a2001f13baf1c76b2fe20e delete mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/9c/b01fe771d9a2001f13baf1c76b2fe20e delete mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/a0/1081b6d0d5a2001f13baf1c76b2fe20e delete mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/a4/60092434d7a2001f13baf1c76b2fe20e delete mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/a5/009f4a1ec9a1001f17dbd629bd636125 delete mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/a7/103b2322d6a2001f13baf1c76b2fe20e delete mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/aa/20b1a633d9a2001f13baf1c76b2fe20e delete mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/ae/30548af095a6001f1f99f28bbdc62909 delete mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/b0/8099c438caa5001f1d5fac7c5024adb1 delete mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/b0/b07254e5c9a1001f17dbd629bd636125 delete mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/b1/20e416e9d5a2001f13baf1c76b2fe20e delete mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/b1/6045e1f2d8a2001f13baf1c76b2fe20e delete mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/b1/90319d7cbda2001f15f3ea04fc682a70 delete mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/b4/509e7e76caa1001f17dbd629bd636125 delete mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/b5/d0dd3cd3d5a2001f13baf1c76b2fe20e delete mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/b7/00975a60d8a2001f13baf1c76b2fe20e delete mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/b8/606810c5c9a1001f17dbd629bd636125 delete mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/bc/3035bce4d8a2001f13baf1c76b2fe20e delete mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/bc/b0f4c33ecaa1001f17dbd629bd636125 delete mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/c5/007f5fdad5a2001f13baf1c76b2fe20e delete mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/cd/100a2307c9a1001f17dbd629bd636125 delete mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/cd/b0dff607d8a2001f13baf1c76b2fe20e delete mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/db/c051ac7fcaa1001f17dbd629bd636125 delete mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/df/20e4d12e95a6001f1f99f28bbdc62909 delete mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/df/d0a5984dcaa1001f17dbd629bd636125 delete mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/e/c0b41b9bd6a2001f13baf1c76b2fe20e delete mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/e1/a0052e21d6a2001f13baf1c76b2fe20e delete mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/e4/f0f0a1ead5a2001f13baf1c76b2fe20e delete mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/e6/00802f0bd9a2001f13baf1c76b2fe20e delete mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/e7/40be406dcaa1001f17dbd629bd636125 delete mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/ea/f0427239caa1001f17dbd629bd636125 delete mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/eb/70b55cebd5a2001f13baf1c76b2fe20e delete mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/ee/20654556caa5001f1d5fac7c5024adb1 delete mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/f3/a09bc128d7a2001f13baf1c76b2fe20e delete mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/f5/c04072dfc9a1001f17dbd629bd636125 delete mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/f9/f0558abfd6a2001f13baf1c76b2fe20e delete mode 100644 .metadata/.plugins/org.eclipse.core.resources/.projects/abstraction/.indexes/af/history.index delete mode 100644 .metadata/.plugins/org.eclipse.core.resources/.projects/abstraction/.indexes/e4/5a/history.index delete mode 100644 .metadata/.plugins/org.eclipse.core.resources/.projects/fibonacci/.indexes/af/history.index delete mode 100644 .metadata/.plugins/org.eclipse.core.resources/.projects/fibonacci/.indexes/e4/da/history.index delete mode 100644 .metadata/.plugins/org.eclipse.core.resources/.projects/generics/.indexes/af/history.index delete mode 100644 .metadata/.plugins/org.eclipse.core.resources/.projects/generics/.indexes/e4/7c/history.index delete mode 100644 .metadata/.plugins/org.eclipse.core.resources/.projects/mastermind/.indexes/e4/4c/history.index delete mode 100644 .metadata/.plugins/org.eclipse.core.resources/.projects/mastermind/.location delete mode 100644 .metadata/.plugins/org.eclipse.core.resources/.projects/mastermind/.markers delete mode 100644 .metadata/.plugins/org.eclipse.core.resources/.root/17.tree delete mode 100644 .metadata/.plugins/org.eclipse.core.runtime/.settings/net.sourceforge.vrapper.eclipse.prefs delete mode 100644 .metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ant.ui.prefs delete mode 100644 .metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.e4.ui.css.swt.theme.prefs delete mode 100644 .metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.e4.ui.workbench.renderers.swt.prefs delete mode 100644 .metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.epp.mpc.ui.prefs delete mode 100644 .metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.m2e.discovery.prefs delete mode 100644 .metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.java.ui.prefs delete mode 100644 .metadata/.plugins/org.eclipse.debug.core/.launches/cs3.launch delete mode 100644 .metadata/.plugins/org.eclipse.debug.ui/dialog_settings.xml delete mode 100644 .metadata/.plugins/org.eclipse.debug.ui/launchConfigurationHistory.xml delete mode 100644 .metadata/.plugins/org.eclipse.epp.mpc.ui/dialog_settings.xml delete mode 100644 .metadata/.plugins/org.eclipse.equinox.p2.ui/dialog_settings.xml delete mode 100644 .metadata/.plugins/org.eclipse.jdt.core/2954488155.index delete mode 100644 .metadata/.plugins/org.eclipse.jdt.core/783481251.index delete mode 100644 .metadata/.plugins/org.eclipse.jdt.debug.ui/dialog_settings.xml delete mode 100644 .metadata/.plugins/org.eclipse.ltk.core.refactoring/.refactorings/accumulators/2024/11/45/refactorings.history delete mode 100644 .metadata/.plugins/org.eclipse.ltk.core.refactoring/.refactorings/accumulators/2024/11/45/refactorings.index delete mode 100644 .metadata/.plugins/org.eclipse.ltk.core.refactoring/.refactorings/trees/2024/11/45/refactorings.history delete mode 100644 .metadata/.plugins/org.eclipse.ltk.core.refactoring/.refactorings/trees/2024/11/45/refactorings.index delete mode 100644 .metadata/.plugins/org.eclipse.ltk.ui.refactoring/dialog_settings.xml delete mode 100644 .metadata/.plugins/org.eclipse.tm.terminal.view.ui/.executables/data.properties delete mode 100644 .metadata/.plugins/org.eclipse.tm.terminal.view.ui/dialog_settings.xml delete mode 100644 .metadata/.plugins/org.eclipse.ui.editors/dialog_settings.xml delete mode 100644 .metadata/.plugins/org.eclipse.ui.workbench.texteditor/dialog_settings.xml diff --git a/.gitignore b/.gitignore index 17932c3..de04b8c 100644 --- a/.gitignore +++ b/.gitignore @@ -13,3 +13,4 @@ replay_pid* **/bin/ .old/ .metadata/ +**/.classpath diff --git a/.metadata/.mylyn/.taskListIndex/segments_1 b/.metadata/.mylyn/.taskListIndex/segments_1 deleted file mode 100644 index 0dff95123b8a90db96b8b64c9898a025143c917c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 69 zcmcD&o+HjtoSL4SnpaZHz`($@bf?sAt?G$$WsUu5eWbQ diff --git a/.metadata/.mylyn/.taskListIndex/write.lock b/.metadata/.mylyn/.taskListIndex/write.lock deleted file mode 100644 index e69de29..0000000 diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/14/705e7113c9a1001f17dbd629bd636125 b/.metadata/.plugins/org.eclipse.core.resources/.history/14/705e7113c9a1001f17dbd629bd636125 deleted file mode 100644 index 47a8b45..0000000 --- a/.metadata/.plugins/org.eclipse.core.resources/.history/14/705e7113c9a1001f17dbd629bd636125 +++ /dev/null @@ -1,5 +0,0 @@ -package abstraction; - -public class Main { - -} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/16/70edcae5d5a2001f13baf1c76b2fe20e b/.metadata/.plugins/org.eclipse.core.resources/.history/16/70edcae5d5a2001f13baf1c76b2fe20e deleted file mode 100644 index 5bc3d20..0000000 --- a/.metadata/.plugins/org.eclipse.core.resources/.history/16/70edcae5d5a2001f13baf1c76b2fe20e +++ /dev/null @@ -1,147 +0,0 @@ -package generics; - -import tester.Tester; - -class Examples { - ILo mint = new Mt(); - ILo lint = new Cons(1, new Cons(92, new Cons(-12, mint))); - ILo lint2 = new Cons(1, new Cons(1, mint)); - - ILo mstr = new Mt(); - ILo hello = new Cons("Hello, ", mstr); - ILo world = new Cons("world.", mstr); - ILo ajcmsdj = new Cons("ajcmsdj", mstr); - ILo helloWorld = new Cons("Hello, ", new Cons("world.", mstr)); - ILo helloAjcmsdj = new Cons("Hello, ", ajcmsdj); - ILo h = new Cons("h", new Cons("hh", new Cons("hhhh", mstr))); - - boolean testILoAppend(Tester t) { - return t.checkExpect(hello.append(world), helloWorld) && - t.checkExpect(lint.append(mint), lint) && - t.checkExpect(mint.append(lint), lint); - } - - boolean testILoArmax(Tester t) { - return t.checkExpect(helloWorld.argmax(new StrLen()), "Hello, ") - && t.checkExpect(helloAjcmsdj.argmax(new StrLen()), "Hello, ") - && t.checkExpect(lint2.argmax(new IntSize()), 1) - && t.checkExpect(lint.argmax(new IntSize()), 92); - } - - boolean testILoInsertSorted(Tester t) { - return t.checkExpect(mstr.insertSorted(new CompStrLen(), "h"), new Cons("h", mstr)) - && t.checkExpect(hello.insertSorted(new CompStrLen(), "s"), new Cons("s", hello)) - && t.checkExpect(h.insertSorted(new CompStrLen(), "hhh"), new Cons("h", new Cons("hh", new Cons("hhh", new Cons("hhhh", mstr)))) - && t.checkExpect(hello.insertSorted(new CompStrLen(), "hello"), new Cons("hello", hello))); - } - -} - -// Generic function. -interface IFunc { - Y apply(X input); -} - -// Extracts the value of an input. -interface IEvaluator extends IFunc {} - -// Calculate the length of a string. -class StrLen implements IEvaluator { public Integer apply(String input) { - return input.length(); -}} - -// Calculate the size of an integer. -class IntSize implements IEvaluator { public Integer apply(Integer input) { - return input; -}} - -// Compares two values. -interface IComparator { - // Returns a negative number if a1 is "smaller" than a2, - // 0 if they are considered equal, - // and a positive number of a1 is "bigger" than a2. - int compare(A a1, A a2); -} - -// Compare string lengths. -class CompStrLen implements IComparator { public int compare(String s1, String s2) { - return s1.length() - s2.length(); -}} - -// A list of A. -interface ILo { - // Append a list. - ILo append(ILo a); - // Find the largest from the evaluator. - A argmax(IEvaluator eval); - A argmaxHelper(IEvaluator eval, A prev, Integer prevVal); - // Skip this element of the list. - ILo skip(); - // Sort the list with the comparator. - ILo sort(IComparator comp); - ILo sortHelper(IComparator comp, ILo sorted); - // Add an element to the correct place in a sorted list. - ILo insertSorted(IComparator comp, A a); -} - -class Cons implements ILo { - A first; - ILo rest; - - Cons(A first, ILo rest) { - this.first = first; - this.rest = rest; - } - - public ILo append(ILo a) { return new Cons(this.first, this.rest.append(a)); } - - public A argmax(IEvaluator eval) { - return argmaxHelper(eval, this.first, eval.apply(this.first)); - } - - public A argmaxHelper(IEvaluator eval, A prev, Integer prevVal) { - A now = this.first; - Integer nowVal = eval.apply(now); - - return prevVal >= nowVal ? - this.rest.argmaxHelper(eval, prev, prevVal) : - this.rest.skip().argmaxHelper(eval, now, nowVal); - }; - - public ILo skip() { - return this.rest; - } - - public ILo sort(IComparator comp) { - return null; - } - - public ILo sortHelper(IComparator comp, ILo sorted) { - return null; - } - - public ILo insertSorted(IComparator comp, A a) { - return null; - } -} - -class Mt implements ILo { - public ILo append(ILo a) { return a; } - public A argmax(IEvaluator eval) { - throw new UnsupportedOperationException("No max of empty list."); - } - - public A argmaxHelper(IEvaluator eval, A prev, Integer prevVal) { - return prev; - } - - public ILo skip() { return this; } - - public ILo sort(IComparator comp) { return this; } - public ILo sortHelper(IComparator comp, ILo sorted) { - return null; - } - public ILo insertSorted(IComparator comp, A a) { - return new Cons(a, this); - } -} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/1a/d0738772d8a2001f13baf1c76b2fe20e b/.metadata/.plugins/org.eclipse.core.resources/.history/1a/d0738772d8a2001f13baf1c76b2fe20e deleted file mode 100644 index 7f3ccdf..0000000 --- a/.metadata/.plugins/org.eclipse.core.resources/.history/1a/d0738772d8a2001f13baf1c76b2fe20e +++ /dev/null @@ -1,162 +0,0 @@ -package generics; - -import tester.Tester; - -class Examples { - ILo mint = new Mt(); - ILo lint = new Cons(1, new Cons(92, new Cons(-12, mint))); - ILo lint2 = new Cons(1, new Cons(1, mint)); - - ILo mstr = new Mt(); - ILo hello = new Cons("Hello, ", mstr); - ILo world = new Cons("world.", mstr); - ILo ajcmsdj = new Cons("ajcmsdj", mstr); - ILo helloWorld = new Cons("Hello, ", new Cons("world.", mstr)); - ILo helloAjcmsdj = new Cons("Hello, ", ajcmsdj); - ILo h = new Cons("h", new Cons("hh", new Cons("hhhh", mstr))); - ILo hh = new Cons("hh", new Cons("hhhh", new Cons("h", mstr))); - ILo hhh = new Cons("a", new Cons("b", new Cons("c", mstr))); - - boolean testILoAppend(Tester t) { - return t.checkExpect(hello.append(world), helloWorld) && - t.checkExpect(lint.append(mint), lint) && - t.checkExpect(mint.append(lint), lint); - } - - boolean testILoArmax(Tester t) { - return t.checkExpect(helloWorld.argmax(new StrLen()), "Hello, ") - && t.checkExpect(helloAjcmsdj.argmax(new StrLen()), "Hello, ") - && t.checkExpect(lint2.argmax(new IntSize()), 1) - && t.checkExpect(lint.argmax(new IntSize()), 92); - } - - boolean testILoInsertSorted(Tester t) { - return t.checkExpect(mstr.insertSorted(new CompStrLen(), "h"), new Cons("h", mstr)) - && t.checkExpect(hello.insertSorted(new CompStrLen(), "s"), new Cons("s", hello)) - && t.checkExpect(h.insertSorted(new CompStrLen(), "hhh"), new Cons("h", new Cons("hh", new Cons("hhh", new Cons("hhhh", mstr))))) - && t.checkExpect(hello.insertSorted(new CompStrLen(), "hello"), new Cons("hello", hello)); - } - - boolean testILoSort(Tester t) { - return t.checkExpect(h.sort(new CompStrLen()), h) - && t.checkExpect(mstr.sort(new CompStrLen()), mstr) - && t.checkExpect(helloWorld.sort(new CompStrLen()), new Cons("world.", new Cons("Hello, ", mstr))) - && t.checkExpect(hh.sort(new CompStrLen()), h); - } - - boole -} - -// Generic function. -interface IFunc { - Y apply(X input); -} - -// Extracts the value of an input. -interface IEvaluator extends IFunc {} - -// Calculate the length of a string. -class StrLen implements IEvaluator { public Integer apply(String input) { - return input.length(); -}} - -// Calculate the size of an integer. -class IntSize implements IEvaluator { public Integer apply(Integer input) { - return input; -}} - -// Compares two values. -interface IComparator { - // Returns a negative number if a1 is "smaller" than a2, - // 0 if they are considered equal, - // and a positive number of a1 is "bigger" than a2. - int compare(A a1, A a2); -} - -// Compare string lengths. -class CompStrLen implements IComparator { public int compare(String s1, String s2) { - return s1.length() - s2.length(); -}} - -// Compare strings alphabetically. -class CompStrAlp implements IComparator { public int compare(String s1, String s2) { - return s1.compareTo(s2); -}} - -// A list of A. -interface ILo { - // Append a list. - ILo append(ILo a); - // Find the largest from the evaluator. - A argmax(IEvaluator eval); - A argmaxHelper(IEvaluator eval, A prev, Integer prevVal); - // Skip this element of the list. - ILo skip(); - // Sort the list with the comparator. - ILo sort(IComparator comp); - ILo sortHelper(IComparator comp, ILo sorted); - // Add an element to the correct place in a sorted list. - ILo insertSorted(IComparator comp, A a); -} - -class Cons implements ILo { - A first; - ILo rest; - - Cons(A first, ILo rest) { - this.first = first; - this.rest = rest; - } - - public ILo append(ILo a) { return new Cons(this.first, this.rest.append(a)); } - - public A argmax(IEvaluator eval) { - return argmaxHelper(eval, this.first, eval.apply(this.first)); - } - - public A argmaxHelper(IEvaluator eval, A prev, Integer prevVal) { - A now = this.first; - Integer nowVal = eval.apply(now); - - return prevVal >= nowVal ? - this.rest.argmaxHelper(eval, prev, prevVal) : - this.rest.skip().argmaxHelper(eval, now, nowVal); - }; - - public ILo skip() { - return this.rest; - } - - public ILo sort(IComparator comp) { - return this.rest.sortHelper(comp, new Cons(this.first, new Mt())); - } - - public ILo sortHelper(IComparator comp, ILo sorted) { - return this.rest.sortHelper(comp, sorted.insertSorted(comp, this.first)); - } - - public ILo insertSorted(IComparator comp, A a) { - return comp.compare(a, this.first) <= 0 ? new Cons(a ,this) : new Cons(this.first, this.rest.insertSorted(comp, a)); - } -} - -class Mt implements ILo { - public ILo append(ILo a) { return a; } - public A argmax(IEvaluator eval) { - throw new UnsupportedOperationException("No max of empty list."); - } - - public A argmaxHelper(IEvaluator eval, A prev, Integer prevVal) { - return prev; - } - - public ILo skip() { return this; } - - public ILo sort(IComparator comp) { return this; } - public ILo sortHelper(IComparator comp, ILo sorted) { - return sorted; - } - public ILo insertSorted(IComparator comp, A a) { - return new Cons(a, this); - } -} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/1c/b05f9b03d6a2001f13baf1c76b2fe20e b/.metadata/.plugins/org.eclipse.core.resources/.history/1c/b05f9b03d6a2001f13baf1c76b2fe20e deleted file mode 100644 index 5e76658..0000000 --- a/.metadata/.plugins/org.eclipse.core.resources/.history/1c/b05f9b03d6a2001f13baf1c76b2fe20e +++ /dev/null @@ -1,147 +0,0 @@ -package generics; - -import tester.Tester; - -class Examples { - ILo mint = new Mt(); - ILo lint = new Cons(1, new Cons(92, new Cons(-12, mint))); - ILo lint2 = new Cons(1, new Cons(1, mint)); - - ILo mstr = new Mt(); - ILo hello = new Cons("Hello, ", mstr); - ILo world = new Cons("world.", mstr); - ILo ajcmsdj = new Cons("ajcmsdj", mstr); - ILo helloWorld = new Cons("Hello, ", new Cons("world.", mstr)); - ILo helloAjcmsdj = new Cons("Hello, ", ajcmsdj); - ILo h = new Cons("h", new Cons("hh", new Cons("hhhh", mstr))); - - boolean testILoAppend(Tester t) { - return t.checkExpect(hello.append(world), helloWorld) && - t.checkExpect(lint.append(mint), lint) && - t.checkExpect(mint.append(lint), lint); - } - - boolean testILoArmax(Tester t) { - return t.checkExpect(helloWorld.argmax(new StrLen()), "Hello, ") - && t.checkExpect(helloAjcmsdj.argmax(new StrLen()), "Hello, ") - && t.checkExpect(lint2.argmax(new IntSize()), 1) - && t.checkExpect(lint.argmax(new IntSize()), 92); - } - - boolean testILoInsertSorted(Tester t) { - return t.checkExpect(mstr.insertSorted(new CompStrLen(), "h"), new Cons("h", mstr)) - && t.checkExpect(hello.insertSorted(new CompStrLen(), "s"), new Cons("s", hello)) - && t.checkExpect(h.insertSorted(new CompStrLen(), "hhh"), new Cons("h", new Cons("hh", new Cons("hhh", new Cons("hhhh", mstr))))) - && t.checkExpect(hello.insertSorted(new CompStrLen(), "hello"), new Cons("hello", hello)); - } - -} - -// Generic function. -interface IFunc { - Y apply(X input); -} - -// Extracts the value of an input. -interface IEvaluator extends IFunc {} - -// Calculate the length of a string. -class StrLen implements IEvaluator { public Integer apply(String input) { - return input.length(); -}} - -// Calculate the size of an integer. -class IntSize implements IEvaluator { public Integer apply(Integer input) { - return input; -}} - -// Compares two values. -interface IComparator { - // Returns a negative number if a1 is "smaller" than a2, - // 0 if they are considered equal, - // and a positive number of a1 is "bigger" than a2. - int compare(A a1, A a2); -} - -// Compare string lengths. -class CompStrLen implements IComparator { public int compare(String s1, String s2) { - return s1.length() - s2.length(); -}} - -// A list of A. -interface ILo { - // Append a list. - ILo append(ILo a); - // Find the largest from the evaluator. - A argmax(IEvaluator eval); - A argmaxHelper(IEvaluator eval, A prev, Integer prevVal); - // Skip this element of the list. - ILo skip(); - // Sort the list with the comparator. - ILo sort(IComparator comp); - ILo sortHelper(IComparator comp, ILo sorted); - // Add an element to the correct place in a sorted list. - ILo insertSorted(IComparator comp, A a); -} - -class Cons implements ILo { - A first; - ILo rest; - - Cons(A first, ILo rest) { - this.first = first; - this.rest = rest; - } - - public ILo append(ILo a) { return new Cons(this.first, this.rest.append(a)); } - - public A argmax(IEvaluator eval) { - return argmaxHelper(eval, this.first, eval.apply(this.first)); - } - - public A argmaxHelper(IEvaluator eval, A prev, Integer prevVal) { - A now = this.first; - Integer nowVal = eval.apply(now); - - return prevVal >= nowVal ? - this.rest.argmaxHelper(eval, prev, prevVal) : - this.rest.skip().argmaxHelper(eval, now, nowVal); - }; - - public ILo skip() { - return this.rest; - } - - public ILo sort(IComparator comp) { - return null; - } - - public ILo sortHelper(IComparator comp, ILo sorted) { - return null; - } - - public ILo insertSorted(IComparator comp, A a) { - return null; - } -} - -class Mt implements ILo { - public ILo append(ILo a) { return a; } - public A argmax(IEvaluator eval) { - throw new UnsupportedOperationException("No max of empty list."); - } - - public A argmaxHelper(IEvaluator eval, A prev, Integer prevVal) { - return prev; - } - - public ILo skip() { return this; } - - public ILo sort(IComparator comp) { return this; } - public ILo sortHelper(IComparator comp, ILo sorted) { - return new Cons(a, this); - } - public ILo insertSorted(IComparator comp, A a) { - return new Cons(a, this); - } -} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/1d/60a430cfd5a2001f13baf1c76b2fe20e b/.metadata/.plugins/org.eclipse.core.resources/.history/1d/60a430cfd5a2001f13baf1c76b2fe20e deleted file mode 100644 index 21aa1f9..0000000 --- a/.metadata/.plugins/org.eclipse.core.resources/.history/1d/60a430cfd5a2001f13baf1c76b2fe20e +++ /dev/null @@ -1,146 +0,0 @@ -package generics; - -import tester.Tester; - -class Examples { - ILo mint = new Mt(); - ILo lint = new Cons(1, new Cons(92, new Cons(-12, mint))); - ILo lint2 = new Cons(1, new Cons(1, mint)); - - ILo mstr = new Mt(); - ILo hello = new Cons("Hello, ", mstr); - ILo world = new Cons("world.", mstr); - ILo ajcmsdj = new Cons("ajcmsdj", mstr); - ILo helloWorld = new Cons("Hello, ", new Cons("world.", mstr)); - ILo helloAjcmsdj = new Cons("Hello, ", ajcmsdj); - ILo h = new Cons("h", new Cons("hh", new Cons("hhhh", mstr))); - - boolean testILoAppend(Tester t) { - return t.checkExpect(hello.append(world), helloWorld) && - t.checkExpect(lint.append(mint), lint) && - t.checkExpect(mint.append(lint), lint); - } - - boolean testILoArmax(Tester t) { - return t.checkExpect(helloWorld.argmax(new StrLen()), "Hello, ") - && t.checkExpect(helloAjcmsdj.argmax(new StrLen()), "Hello, ") - && t.checkExpect(lint2.argmax(new IntSize()), 1) - && t.checkExpect(lint.argmax(new IntSize()), 92); - } - - boolean testILoInsertSorted(Tester t) { - return t.checkExpect(mstr.insertSorted(new CompStrLen(), "h"), new Cons("h", mstr)) - && t.checkExpect(hello.insertSorted(new CompStrLen(), "s"), new Cons("s", hello)) - && t.checkExpect(h.insertSorted(new CompStrLen(), "hhh"), new Cons("h", new Cons("hh", new Cons("hhh", new Cons("hhhh", mstr))))); - } - -} - -// Generic function. -interface IFunc { - Y apply(X input); -} - -// Extracts the value of an input. -interface IEvaluator extends IFunc {} - -// Calculate the length of a string. -class StrLen implements IEvaluator { public Integer apply(String input) { - return input.length(); -}} - -// Calculate the size of an integer. -class IntSize implements IEvaluator { public Integer apply(Integer input) { - return input; -}} - -// Compares two values. -interface IComparator { - // Returns a negative number if a1 is "smaller" than a2, - // 0 if they are considered equal, - // and a positive number of a1 is "bigger" than a2. - int compare(A a1, A a2); -} - -// Compare string lengths. -class CompStrLen implements IComparator { public int compare(String s1, String s2) { - return s1.length() - s2.length(); -}} - -// A list of A. -interface ILo { - // Append a list. - ILo append(ILo a); - // Find the largest from the evaluator. - A argmax(IEvaluator eval); - A argmaxHelper(IEvaluator eval, A prev, Integer prevVal); - // Skip this element of the list. - ILo skip(); - // Sort the list with the comparator. - ILo sort(IComparator comp); - ILo sortHelper(IComparator comp, ILo sorted); - // Add an element to the correct place in a sorted list. - ILo insertSorted(IComparator comp, A a); -} - -class Cons implements ILo { - A first; - ILo rest; - - Cons(A first, ILo rest) { - this.first = first; - this.rest = rest; - } - - public ILo append(ILo a) { return new Cons(this.first, this.rest.append(a)); } - - public A argmax(IEvaluator eval) { - return argmaxHelper(eval, this.first, eval.apply(this.first)); - } - - public A argmaxHelper(IEvaluator eval, A prev, Integer prevVal) { - A now = this.first; - Integer nowVal = eval.apply(now); - - return prevVal >= nowVal ? - this.rest.argmaxHelper(eval, prev, prevVal) : - this.rest.skip().argmaxHelper(eval, now, nowVal); - }; - - public ILo skip() { - return this.rest; - } - - public ILo sort(IComparator comp) { - return null; - } - - public ILo sortHelper(IComparator comp, ILo sorted) { - return null; - } - - public ILo insertSorted(IComparator comp, A a) { - return null; - } -} - -class Mt implements ILo { - public ILo append(ILo a) { return a; } - public A argmax(IEvaluator eval) { - throw new UnsupportedOperationException("No max of empty list."); - } - - public A argmaxHelper(IEvaluator eval, A prev, Integer prevVal) { - return prev; - } - - public ILo skip() { return this; } - - public ILo sort(IComparator comp) { return this; } - public ILo sortHelper(IComparator comp, ILo sorted) { - return null; - } - public ILo insertSorted(IComparator comp, A a) { - return new Cons(a, this); - } -} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/2/b00c6400c9a1001f17dbd629bd636125 b/.metadata/.plugins/org.eclipse.core.resources/.history/2/b00c6400c9a1001f17dbd629bd636125 deleted file mode 100644 index cc4eaa5..0000000 --- a/.metadata/.plugins/org.eclipse.core.resources/.history/2/b00c6400c9a1001f17dbd629bd636125 +++ /dev/null @@ -1,7 +0,0 @@ -eclipse.preferences.version=1 -org.eclipse.jdt.core.compiler.codegen.targetPlatform=21 -org.eclipse.jdt.core.compiler.compliance=21 -org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled -org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning -org.eclipse.jdt.core.compiler.release=enabled -org.eclipse.jdt.core.compiler.source=21 diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/25/a084793ad9a2001f13baf1c76b2fe20e b/.metadata/.plugins/org.eclipse.core.resources/.history/25/a084793ad9a2001f13baf1c76b2fe20e deleted file mode 100644 index 2212654..0000000 --- a/.metadata/.plugins/org.eclipse.core.resources/.history/25/a084793ad9a2001f13baf1c76b2fe20e +++ /dev/null @@ -1,180 +0,0 @@ -package generics; - -import tester.Tester; - -class Examples { - ILo mint = new Mt(); - ILo lint = new Cons(1, new Cons(92, new Cons(-12, mint))); - ILo lint2 = new Cons(1, new Cons(1, mint)); - - ILo mstr = new Mt(); - ILo hello = new Cons("Hello, ", mstr); - ILo world = new Cons("world.", mstr); - ILo ajcmsdj = new Cons("ajcmsdj", mstr); - ILo helloWorld = new Cons("Hello, ", new Cons("world.", mstr)); - ILo helloAjcmsdj = new Cons("Hello, ", ajcmsdj); - ILo h = new Cons("h", new Cons("hh", new Cons("hhhh", mstr))); - ILo hh = new Cons("hh", new Cons("hhhh", new Cons("h", mstr))); - ILo hhh = new Cons("a", new Cons("b", new Cons("c", mstr))); - ILo hhhh = new Cons("b", new Cons("a", new Cons("c", mstr))); - - boolean testILoAppend(Tester t) { - return t.checkExpect(hello.append(world), helloWorld) && - t.checkExpect(lint.append(mint), lint) && - t.checkExpect(mint.append(lint), lint); - } - - boolean testILoArmax(Tester t) { - return t.checkExpect(helloWorld.argmax(new StrLen()), "Hello, ") - && t.checkExpect(helloAjcmsdj.argmax(new StrLen()), "Hello, ") - && t.checkExpect(lint2.argmax(new IntSize()), 1) - && t.checkExpect(lint.argmax(new IntSize()), 92); - } - - boolean testILoInsertSorted(Tester t) { - return t.checkExpect(mstr.insertSorted(new CompStrLen(), "h"), new Cons("h", mstr)) - && t.checkExpect(hello.insertSorted(new CompStrLen(), "s"), new Cons("s", hello)) - && t.checkExpect(h.insertSorted(new CompStrLen(), "hhh"), new Cons("h", new Cons("hh", new Cons("hhh", new Cons("hhhh", mstr))))) - && t.checkExpect(hello.insertSorted(new CompStrLen(), "hello"), new Cons("hello", hello)); - } - - boolean testILoSort(Tester t) { - return t.checkExpect(h.sort(new CompStrLen()), h) - && t.checkExpect(mstr.sort(new CompStrLen()), mstr) - && t.checkExpect(helloWorld.sort(new CompStrLen()), new Cons("world.", new Cons("Hello, ", mstr))) - && t.checkExpect(hh.sort(new CompStrLen()), h) - - && t.checkExpect(mstr.sort(new CompStrAlp()), mstr) - && t.checkExpect(hhh.sort(new CompStrAlp()), hhh) - && t.checkExpect(hhhh.sort(new CompStrAlp()), hhh) - - && t.checkExpect(hh.sort(new Comp(new StrLen())), h); - } - -} - -// Generic function. -interface IFunc { - Y apply(X input); -} - -// Extracts the value of an input. -interface IEvaluator extends IFunc {} - -// Calculate the length of a string. -class StrLen implements IEvaluator { public Integer apply(String input) { - return input.length(); -}} - -// Calculate the size of an integer. -class IntSize implements IEvaluator { public Integer apply(Integer input) { - return input; -}} - -// Compares two values. -interface IComparator { - // Returns a negative number if a1 is "smaller" than a2, - // 0 if they are considered equal, - // and a positive number of a1 is "bigger" than a2. - int compare(A a1, A a2); -} - -// Compare string lengths. -class CompStrLen implements IComparator { public int compare(String s1, String s2) { - return s1.length() - s2.length(); -}} - -// Compare strings alphabetically. -class CompStrAlp implements IComparator { public int compare(String s1, String s2) { - return s1.compareTo(s2); -}} - -// Compare the sizes of two things with the given Evaluator. -class Comp implements IComparator { - IEvaluator eval; - Comp(IEvaluator eval) { - this.eval = eval; - } - - public int compare(A a1, A a2) { - return eval.apply(a1) - eval.apply(a2); - } -} - -// A list of A. -interface ILo { - // Append a list. - ILo append(ILo a); - // Find the largest from the evaluator. - A argmax(IEvaluator eval); - A argmaxHelper(IEvaluator eval, A prev, Integer prevVal); - // Skip this element of the list. - ILo skip(); - // Sort the list with the comparator. - ILo sort(IComparator comp); - ILo sortHelper(IComparator comp, ILo sorted); - // Add an element to the correct place in a sorted list. - ILo insertSorted(IComparator comp, A a); -} - -class Cons implements ILo { - A first; - ILo rest; - - Cons(A first, ILo rest) { - this.first = first; - this.rest = rest; - } - - public ILo append(ILo a) { return new Cons(this.first, this.rest.append(a)); } - - public A argmax(IEvaluator eval) { - return argmaxHelper(eval, this.first, eval.apply(this.first)); - } - - public A argmaxHelper(IEvaluator eval, A prev, Integer prevVal) { - A now = this.first; - Integer nowVal = eval.apply(now); - - return prevVal >= nowVal ? - this.rest.argmaxHelper(eval, prev, prevVal) : - this.rest.skip().argmaxHelper(eval, now, nowVal); - }; - - public ILo skip() { - return this.rest; - } - - public ILo sort(IComparator comp) { - return this.rest.sortHelper(comp, new Cons(this.first, new Mt())); - } - - public ILo sortHelper(IComparator comp, ILo sorted) { - return this.rest.sortHelper(comp, sorted.insertSorted(comp, this.first)); - } - - public ILo insertSorted(IComparator comp, A a) { - return comp.compare(a, this.first) <= 0 ? new Cons(a ,this) : new Cons(this.first, this.rest.insertSorted(comp, a)); - } -} - -class Mt implements ILo { - public ILo append(ILo a) { return a; } - public A argmax(IEvaluator eval) { - throw new UnsupportedOperationException("No max of empty list."); - } - - public A argmaxHelper(IEvaluator eval, A prev, Integer prevVal) { - return prev; - } - - public ILo skip() { return this; } - - public ILo sort(IComparator comp) { return this; } - public ILo sortHelper(IComparator comp, ILo sorted) { - return sorted; - } - public ILo insertSorted(IComparator comp, A a) { - return new Cons(a, this); - } -} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/27/30da8faad6a2001f13baf1c76b2fe20e b/.metadata/.plugins/org.eclipse.core.resources/.history/27/30da8faad6a2001f13baf1c76b2fe20e deleted file mode 100644 index c44b925..0000000 --- a/.metadata/.plugins/org.eclipse.core.resources/.history/27/30da8faad6a2001f13baf1c76b2fe20e +++ /dev/null @@ -1,151 +0,0 @@ -package generics; - -import tester.Tester; - -class Examples { - ILo mint = new Mt(); - ILo lint = new Cons(1, new Cons(92, new Cons(-12, mint))); - ILo lint2 = new Cons(1, new Cons(1, mint)); - - ILo mstr = new Mt(); - ILo hello = new Cons("Hello, ", mstr); - ILo world = new Cons("world.", mstr); - ILo ajcmsdj = new Cons("ajcmsdj", mstr); - ILo helloWorld = new Cons("Hello, ", new Cons("world.", mstr)); - ILo helloAjcmsdj = new Cons("Hello, ", ajcmsdj); - ILo h = new Cons("h", new Cons("hh", new Cons("hhhh", mstr))); - - boolean testILoAppend(Tester t) { - return t.checkExpect(hello.append(world), helloWorld) && - t.checkExpect(lint.append(mint), lint) && - t.checkExpect(mint.append(lint), lint); - } - - boolean testILoArmax(Tester t) { - return t.checkExpect(helloWorld.argmax(new StrLen()), "Hello, ") - && t.checkExpect(helloAjcmsdj.argmax(new StrLen()), "Hello, ") - && t.checkExpect(lint2.argmax(new IntSize()), 1) - && t.checkExpect(lint.argmax(new IntSize()), 92); - } - - boolean testILoInsertSorted(Tester t) { - return t.checkExpect(mstr.insertSorted(new CompStrLen(), "h"), new Cons("h", mstr)) - && t.checkExpect(hello.insertSorted(new CompStrLen(), "s"), new Cons("s", hello)) - && t.checkExpect(h.insertSorted(new CompStrLen(), "hhh"), new Cons("h", new Cons("hh", new Cons("hhh", new Cons("hhhh", mstr))))) - && t.checkExpect(hello.insertSorted(new CompStrLen(), "hello"), new Cons("hello", hello)); - } - -} - -// Generic function. -interface IFunc { - Y apply(X input); -} - -// Extracts the value of an input. -interface IEvaluator extends IFunc {} - -// Calculate the length of a string. -class StrLen implements IEvaluator { public Integer apply(String input) { - return input.length(); -}} - -// Calculate the size of an integer. -class IntSize implements IEvaluator { public Integer apply(Integer input) { - return input; -}} - -// Compares two values. -interface IComparator { - // Returns a negative number if a1 is "smaller" than a2, - // 0 if they are considered equal, - // and a positive number of a1 is "bigger" than a2. - int compare(A a1, A a2); -} - -// Compare string lengths. -class CompStrLen implements IComparator { public int compare(String s1, String s2) { - return s1.length() - s2.length(); -}} - -// A list of A. -interface ILo { - // Append a list. - ILo append(ILo a); - // Find the largest from the evaluator. - A argmax(IEvaluator eval); - A argmaxHelper(IEvaluator eval, A prev, Integer prevVal); - // Skip this element of the list. - ILo skip(); - // Sort the list with the comparator. - ILo sort(IComparator comp); - ILo sortHelper(IComparator comp, ILo sorted); - // Add an element to the correct place in a sorted list. - ILo insertSorted(IComparator comp, A a); -} - -class Cons implements ILo { - A first; - ILo rest; - - Cons(A first, ILo rest) { - this.first = first; - this.rest = rest; - } - - public ILo append(ILo a) { return new Cons(this.first, this.rest.append(a)); } - - public A argmax(IEvaluator eval) { - return argmaxHelper(eval, this.first, eval.apply(this.first)); - } - - public A argmaxHelper(IEvaluator eval, A prev, Integer prevVal) { - A now = this.first; - Integer nowVal = eval.apply(now); - - return prevVal >= nowVal ? - this.rest.argmaxHelper(eval, prev, prevVal) : - this.rest.skip().argmaxHelper(eval, now, nowVal); - }; - - public ILo skip() { - return this.rest; - } - - public ILo sort(IComparator comp) { - return null; - } - - public ILo sortHelper(IComparator comp, ILo sorted) { - return null; - } - - public ILo insertSorted(IComparator comp, A a) { - if (comp.compare(a, this.first) >= 0) { - return new Cons(a, this); - } else { - return new Cons(this.first, this.rest.insertSorted(comp, a)); - } - } -} - -class Mt implements ILo { - public ILo append(ILo a) { return a; } - public A argmax(IEvaluator eval) { - throw new UnsupportedOperationException("No max of empty list."); - } - - public A argmaxHelper(IEvaluator eval, A prev, Integer prevVal) { - return prev; - } - - public ILo skip() { return this; } - - public ILo sort(IComparator comp) { return this; } - public ILo sortHelper(IComparator comp, ILo sorted) { - return sorted; - } - public ILo insertSorted(IComparator comp, A a) { - return new Cons(a, this); - } -} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/2d/d09e4d00d7a2001f13baf1c76b2fe20e b/.metadata/.plugins/org.eclipse.core.resources/.history/2d/d09e4d00d7a2001f13baf1c76b2fe20e deleted file mode 100644 index c44b925..0000000 --- a/.metadata/.plugins/org.eclipse.core.resources/.history/2d/d09e4d00d7a2001f13baf1c76b2fe20e +++ /dev/null @@ -1,151 +0,0 @@ -package generics; - -import tester.Tester; - -class Examples { - ILo mint = new Mt(); - ILo lint = new Cons(1, new Cons(92, new Cons(-12, mint))); - ILo lint2 = new Cons(1, new Cons(1, mint)); - - ILo mstr = new Mt(); - ILo hello = new Cons("Hello, ", mstr); - ILo world = new Cons("world.", mstr); - ILo ajcmsdj = new Cons("ajcmsdj", mstr); - ILo helloWorld = new Cons("Hello, ", new Cons("world.", mstr)); - ILo helloAjcmsdj = new Cons("Hello, ", ajcmsdj); - ILo h = new Cons("h", new Cons("hh", new Cons("hhhh", mstr))); - - boolean testILoAppend(Tester t) { - return t.checkExpect(hello.append(world), helloWorld) && - t.checkExpect(lint.append(mint), lint) && - t.checkExpect(mint.append(lint), lint); - } - - boolean testILoArmax(Tester t) { - return t.checkExpect(helloWorld.argmax(new StrLen()), "Hello, ") - && t.checkExpect(helloAjcmsdj.argmax(new StrLen()), "Hello, ") - && t.checkExpect(lint2.argmax(new IntSize()), 1) - && t.checkExpect(lint.argmax(new IntSize()), 92); - } - - boolean testILoInsertSorted(Tester t) { - return t.checkExpect(mstr.insertSorted(new CompStrLen(), "h"), new Cons("h", mstr)) - && t.checkExpect(hello.insertSorted(new CompStrLen(), "s"), new Cons("s", hello)) - && t.checkExpect(h.insertSorted(new CompStrLen(), "hhh"), new Cons("h", new Cons("hh", new Cons("hhh", new Cons("hhhh", mstr))))) - && t.checkExpect(hello.insertSorted(new CompStrLen(), "hello"), new Cons("hello", hello)); - } - -} - -// Generic function. -interface IFunc { - Y apply(X input); -} - -// Extracts the value of an input. -interface IEvaluator extends IFunc {} - -// Calculate the length of a string. -class StrLen implements IEvaluator { public Integer apply(String input) { - return input.length(); -}} - -// Calculate the size of an integer. -class IntSize implements IEvaluator { public Integer apply(Integer input) { - return input; -}} - -// Compares two values. -interface IComparator { - // Returns a negative number if a1 is "smaller" than a2, - // 0 if they are considered equal, - // and a positive number of a1 is "bigger" than a2. - int compare(A a1, A a2); -} - -// Compare string lengths. -class CompStrLen implements IComparator { public int compare(String s1, String s2) { - return s1.length() - s2.length(); -}} - -// A list of A. -interface ILo { - // Append a list. - ILo append(ILo a); - // Find the largest from the evaluator. - A argmax(IEvaluator eval); - A argmaxHelper(IEvaluator eval, A prev, Integer prevVal); - // Skip this element of the list. - ILo skip(); - // Sort the list with the comparator. - ILo sort(IComparator comp); - ILo sortHelper(IComparator comp, ILo sorted); - // Add an element to the correct place in a sorted list. - ILo insertSorted(IComparator comp, A a); -} - -class Cons implements ILo { - A first; - ILo rest; - - Cons(A first, ILo rest) { - this.first = first; - this.rest = rest; - } - - public ILo append(ILo a) { return new Cons(this.first, this.rest.append(a)); } - - public A argmax(IEvaluator eval) { - return argmaxHelper(eval, this.first, eval.apply(this.first)); - } - - public A argmaxHelper(IEvaluator eval, A prev, Integer prevVal) { - A now = this.first; - Integer nowVal = eval.apply(now); - - return prevVal >= nowVal ? - this.rest.argmaxHelper(eval, prev, prevVal) : - this.rest.skip().argmaxHelper(eval, now, nowVal); - }; - - public ILo skip() { - return this.rest; - } - - public ILo sort(IComparator comp) { - return null; - } - - public ILo sortHelper(IComparator comp, ILo sorted) { - return null; - } - - public ILo insertSorted(IComparator comp, A a) { - if (comp.compare(a, this.first) >= 0) { - return new Cons(a, this); - } else { - return new Cons(this.first, this.rest.insertSorted(comp, a)); - } - } -} - -class Mt implements ILo { - public ILo append(ILo a) { return a; } - public A argmax(IEvaluator eval) { - throw new UnsupportedOperationException("No max of empty list."); - } - - public A argmaxHelper(IEvaluator eval, A prev, Integer prevVal) { - return prev; - } - - public ILo skip() { return this; } - - public ILo sort(IComparator comp) { return this; } - public ILo sortHelper(IComparator comp, ILo sorted) { - return sorted; - } - public ILo insertSorted(IComparator comp, A a) { - return new Cons(a, this); - } -} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/2e/f02da9a8d8a2001f13baf1c76b2fe20e b/.metadata/.plugins/org.eclipse.core.resources/.history/2e/f02da9a8d8a2001f13baf1c76b2fe20e deleted file mode 100644 index eb1b26c..0000000 --- a/.metadata/.plugins/org.eclipse.core.resources/.history/2e/f02da9a8d8a2001f13baf1c76b2fe20e +++ /dev/null @@ -1,163 +0,0 @@ -package generics; - -import tester.Tester; - -class Examples { - ILo mint = new Mt(); - ILo lint = new Cons(1, new Cons(92, new Cons(-12, mint))); - ILo lint2 = new Cons(1, new Cons(1, mint)); - - ILo mstr = new Mt(); - ILo hello = new Cons("Hello, ", mstr); - ILo world = new Cons("world.", mstr); - ILo ajcmsdj = new Cons("ajcmsdj", mstr); - ILo helloWorld = new Cons("Hello, ", new Cons("world.", mstr)); - ILo helloAjcmsdj = new Cons("Hello, ", ajcmsdj); - ILo h = new Cons("h", new Cons("hh", new Cons("hhhh", mstr))); - ILo hh = new Cons("hh", new Cons("hhhh", new Cons("h", mstr))); - ILo hhh = new Cons("a", new Cons("b", new Cons("c", mstr))); - ILo hhhh = new Cons("b", new Cons("a", new Cons("c", mstr))); - - boolean testILoAppend(Tester t) { - return t.checkExpect(hello.append(world), helloWorld) && - t.checkExpect(lint.append(mint), lint) && - t.checkExpect(mint.append(lint), lint); - } - - boolean testILoArmax(Tester t) { - return t.checkExpect(helloWorld.argmax(new StrLen()), "Hello, ") - && t.checkExpect(helloAjcmsdj.argmax(new StrLen()), "Hello, ") - && t.checkExpect(lint2.argmax(new IntSize()), 1) - && t.checkExpect(lint.argmax(new IntSize()), 92); - } - - boolean testILoInsertSorted(Tester t) { - return t.checkExpect(mstr.insertSorted(new CompStrLen(), "h"), new Cons("h", mstr)) - && t.checkExpect(hello.insertSorted(new CompStrLen(), "s"), new Cons("s", hello)) - && t.checkExpect(h.insertSorted(new CompStrLen(), "hhh"), new Cons("h", new Cons("hh", new Cons("hhh", new Cons("hhhh", mstr))))) - && t.checkExpect(hello.insertSorted(new CompStrLen(), "hello"), new Cons("hello", hello)); - } - - boolean testILoSort(Tester t) { - return t.checkExpect(h.sort(new CompStrLen()), h) - && t.checkExpect(mstr.sort(new CompStrLen()), mstr) - && t.checkExpect(helloWorld.sort(new CompStrLen()), new Cons("world.", new Cons("Hello, ", mstr))) - && t.checkExpect(hh.sort(new CompStrLen()), h); - } - - boole -} - -// Generic function. -interface IFunc { - Y apply(X input); -} - -// Extracts the value of an input. -interface IEvaluator extends IFunc {} - -// Calculate the length of a string. -class StrLen implements IEvaluator { public Integer apply(String input) { - return input.length(); -}} - -// Calculate the size of an integer. -class IntSize implements IEvaluator { public Integer apply(Integer input) { - return input; -}} - -// Compares two values. -interface IComparator { - // Returns a negative number if a1 is "smaller" than a2, - // 0 if they are considered equal, - // and a positive number of a1 is "bigger" than a2. - int compare(A a1, A a2); -} - -// Compare string lengths. -class CompStrLen implements IComparator { public int compare(String s1, String s2) { - return s1.length() - s2.length(); -}} - -// Compare strings alphabetically. -class CompStrAlp implements IComparator { public int compare(String s1, String s2) { - return s1.compareTo(s2); -}} - -// A list of A. -interface ILo { - // Append a list. - ILo append(ILo a); - // Find the largest from the evaluator. - A argmax(IEvaluator eval); - A argmaxHelper(IEvaluator eval, A prev, Integer prevVal); - // Skip this element of the list. - ILo skip(); - // Sort the list with the comparator. - ILo sort(IComparator comp); - ILo sortHelper(IComparator comp, ILo sorted); - // Add an element to the correct place in a sorted list. - ILo insertSorted(IComparator comp, A a); -} - -class Cons implements ILo { - A first; - ILo rest; - - Cons(A first, ILo rest) { - this.first = first; - this.rest = rest; - } - - public ILo append(ILo a) { return new Cons(this.first, this.rest.append(a)); } - - public A argmax(IEvaluator eval) { - return argmaxHelper(eval, this.first, eval.apply(this.first)); - } - - public A argmaxHelper(IEvaluator eval, A prev, Integer prevVal) { - A now = this.first; - Integer nowVal = eval.apply(now); - - return prevVal >= nowVal ? - this.rest.argmaxHelper(eval, prev, prevVal) : - this.rest.skip().argmaxHelper(eval, now, nowVal); - }; - - public ILo skip() { - return this.rest; - } - - public ILo sort(IComparator comp) { - return this.rest.sortHelper(comp, new Cons(this.first, new Mt())); - } - - public ILo sortHelper(IComparator comp, ILo sorted) { - return this.rest.sortHelper(comp, sorted.insertSorted(comp, this.first)); - } - - public ILo insertSorted(IComparator comp, A a) { - return comp.compare(a, this.first) <= 0 ? new Cons(a ,this) : new Cons(this.first, this.rest.insertSorted(comp, a)); - } -} - -class Mt implements ILo { - public ILo append(ILo a) { return a; } - public A argmax(IEvaluator eval) { - throw new UnsupportedOperationException("No max of empty list."); - } - - public A argmaxHelper(IEvaluator eval, A prev, Integer prevVal) { - return prev; - } - - public ILo skip() { return this; } - - public ILo sort(IComparator comp) { return this; } - public ILo sortHelper(IComparator comp, ILo sorted) { - return sorted; - } - public ILo insertSorted(IComparator comp, A a) { - return new Cons(a, this); - } -} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/2f/70c4a71cc9a1001f17dbd629bd636125 b/.metadata/.plugins/org.eclipse.core.resources/.history/2f/70c4a71cc9a1001f17dbd629bd636125 deleted file mode 100644 index 92a1a7a..0000000 --- a/.metadata/.plugins/org.eclipse.core.resources/.history/2f/70c4a71cc9a1001f17dbd629bd636125 +++ /dev/null @@ -1,5 +0,0 @@ -package abstraction; - -class Examples { - -} \ No newline at end of file diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/2f/f0c6b88ed6a2001f13baf1c76b2fe20e b/.metadata/.plugins/org.eclipse.core.resources/.history/2f/f0c6b88ed6a2001f13baf1c76b2fe20e deleted file mode 100644 index bb0686a..0000000 --- a/.metadata/.plugins/org.eclipse.core.resources/.history/2f/f0c6b88ed6a2001f13baf1c76b2fe20e +++ /dev/null @@ -1,149 +0,0 @@ -package generics; - -import tester.Tester; - -class Examples { - ILo mint = new Mt(); - ILo lint = new Cons(1, new Cons(92, new Cons(-12, mint))); - ILo lint2 = new Cons(1, new Cons(1, mint)); - - ILo mstr = new Mt(); - ILo hello = new Cons("Hello, ", mstr); - ILo world = new Cons("world.", mstr); - ILo ajcmsdj = new Cons("ajcmsdj", mstr); - ILo helloWorld = new Cons("Hello, ", new Cons("world.", mstr)); - ILo helloAjcmsdj = new Cons("Hello, ", ajcmsdj); - ILo h = new Cons("h", new Cons("hh", new Cons("hhhh", mstr))); - - boolean testILoAppend(Tester t) { - return t.checkExpect(hello.append(world), helloWorld) && - t.checkExpect(lint.append(mint), lint) && - t.checkExpect(mint.append(lint), lint); - } - - boolean testILoArmax(Tester t) { - return t.checkExpect(helloWorld.argmax(new StrLen()), "Hello, ") - && t.checkExpect(helloAjcmsdj.argmax(new StrLen()), "Hello, ") - && t.checkExpect(lint2.argmax(new IntSize()), 1) - && t.checkExpect(lint.argmax(new IntSize()), 92); - } - - boolean testILoInsertSorted(Tester t) { - return t.checkExpect(mstr.insertSorted(new CompStrLen(), "h"), new Cons("h", mstr)) - && t.checkExpect(hello.insertSorted(new CompStrLen(), "s"), new Cons("s", hello)) - && t.checkExpect(h.insertSorted(new CompStrLen(), "hhh"), new Cons("h", new Cons("hh", new Cons("hhh", new Cons("hhhh", mstr))))) - && t.checkExpect(hello.insertSorted(new CompStrLen(), "hello"), new Cons("hello", hello)); - } - -} - -// Generic function. -interface IFunc { - Y apply(X input); -} - -// Extracts the value of an input. -interface IEvaluator extends IFunc {} - -// Calculate the length of a string. -class StrLen implements IEvaluator { public Integer apply(String input) { - return input.length(); -}} - -// Calculate the size of an integer. -class IntSize implements IEvaluator { public Integer apply(Integer input) { - return input; -}} - -// Compares two values. -interface IComparator { - // Returns a negative number if a1 is "smaller" than a2, - // 0 if they are considered equal, - // and a positive number of a1 is "bigger" than a2. - int compare(A a1, A a2); -} - -// Compare string lengths. -class CompStrLen implements IComparator { public int compare(String s1, String s2) { - return s1.length() - s2.length(); -}} - -// A list of A. -interface ILo { - // Append a list. - ILo append(ILo a); - // Find the largest from the evaluator. - A argmax(IEvaluator eval); - A argmaxHelper(IEvaluator eval, A prev, Integer prevVal); - // Skip this element of the list. - ILo skip(); - // Sort the list with the comparator. - ILo sort(IComparator comp); - ILo sortHelper(IComparator comp, ILo sorted); - // Add an element to the correct place in a sorted list. - ILo insertSorted(IComparator comp, A a); -} - -class Cons implements ILo { - A first; - ILo rest; - - Cons(A first, ILo rest) { - this.first = first; - this.rest = rest; - } - - public ILo append(ILo a) { return new Cons(this.first, this.rest.append(a)); } - - public A argmax(IEvaluator eval) { - return argmaxHelper(eval, this.first, eval.apply(this.first)); - } - - public A argmaxHelper(IEvaluator eval, A prev, Integer prevVal) { - A now = this.first; - Integer nowVal = eval.apply(now); - - return prevVal >= nowVal ? - this.rest.argmaxHelper(eval, prev, prevVal) : - this.rest.skip().argmaxHelper(eval, now, nowVal); - }; - - public ILo skip() { - return this.rest; - } - - public ILo sort(IComparator comp) { - return null; - } - - public ILo sortHelper(IComparator comp, ILo sorted) { - return null; - } - - public ILo insertSorted(IComparator comp, A a) { - if (comp.compare(a, this.first) >= 0) { - return new Cons(a, new Cons(this.first, this.rest)); - } - } -} - -class Mt implements ILo { - public ILo append(ILo a) { return a; } - public A argmax(IEvaluator eval) { - throw new UnsupportedOperationException("No max of empty list."); - } - - public A argmaxHelper(IEvaluator eval, A prev, Integer prevVal) { - return prev; - } - - public ILo skip() { return this; } - - public ILo sort(IComparator comp) { return this; } - public ILo sortHelper(IComparator comp, ILo sorted) { - return sorted; - } - public ILo insertSorted(IComparator comp, A a) { - return new Cons(a, this); - } -} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/3b/00b7d2dcd7a2001f13baf1c76b2fe20e b/.metadata/.plugins/org.eclipse.core.resources/.history/3b/00b7d2dcd7a2001f13baf1c76b2fe20e deleted file mode 100644 index c222a70..0000000 --- a/.metadata/.plugins/org.eclipse.core.resources/.history/3b/00b7d2dcd7a2001f13baf1c76b2fe20e +++ /dev/null @@ -1,155 +0,0 @@ -package generics; - -import tester.Tester; - -class Examples { - ILo mint = new Mt(); - ILo lint = new Cons(1, new Cons(92, new Cons(-12, mint))); - ILo lint2 = new Cons(1, new Cons(1, mint)); - - ILo mstr = new Mt(); - ILo hello = new Cons("Hello, ", mstr); - ILo world = new Cons("world.", mstr); - ILo ajcmsdj = new Cons("ajcmsdj", mstr); - ILo helloWorld = new Cons("Hello, ", new Cons("world.", mstr)); - ILo helloAjcmsdj = new Cons("Hello, ", ajcmsdj); - ILo h = new Cons("h", new Cons("hh", new Cons("hhhh", mstr))); - ILo hh = new Cons("hh", new Cons("hhhh", new Cons("h", mstr))); - - boolean testILoAppend(Tester t) { - return t.checkExpect(hello.append(world), helloWorld) && - t.checkExpect(lint.append(mint), lint) && - t.checkExpect(mint.append(lint), lint); - } - - boolean testILoArmax(Tester t) { - return t.checkExpect(helloWorld.argmax(new StrLen()), "Hello, ") - && t.checkExpect(helloAjcmsdj.argmax(new StrLen()), "Hello, ") - && t.checkExpect(lint2.argmax(new IntSize()), 1) - && t.checkExpect(lint.argmax(new IntSize()), 92); - } - - boolean testILoInsertSorted(Tester t) { - return t.checkExpect(mstr.insertSorted(new CompStrLen(), "h"), new Cons("h", mstr)) - && t.checkExpect(hello.insertSorted(new CompStrLen(), "s"), new Cons("s", hello)) - && t.checkExpect(h.insertSorted(new CompStrLen(), "hhh"), new Cons("h", new Cons("hh", new Cons("hhh", new Cons("hhhh", mstr))))) - && t.checkExpect(hello.insertSorted(new CompStrLen(), "hello"), new Cons("hello", hello)); - } - - boolean testILoSort(Tester t) { - return t.checkExpect(h.sort(new CompStrLen()), h) - && t.checkExpect(mstr.sort(new CompStrLen()), mstr) - && t.checkExpect(helloWorld.sort(new CompStrLen()), new Cons("world.", new Cons("Hello, ", mstr))) - && t.checkExpect(hh.sort(new CompStrLen()), h); - } - -} - -// Generic function. -interface IFunc { - Y apply(X input); -} - -// Extracts the value of an input. -interface IEvaluator extends IFunc {} - -// Calculate the length of a string. -class StrLen implements IEvaluator { public Integer apply(String input) { - return input.length(); -}} - -// Calculate the size of an integer. -class IntSize implements IEvaluator { public Integer apply(Integer input) { - return input; -}} - -// Compares two values. -interface IComparator { - // Returns a negative number if a1 is "smaller" than a2, - // 0 if they are considered equal, - // and a positive number of a1 is "bigger" than a2. - int compare(A a1, A a2); -} - -// Compare string lengths. -class CompStrLen implements IComparator { public int compare(String s1, String s2) { - return s1.length() - s2.length(); -}} - -// A list of A. -interface ILo { - // Append a list. - ILo append(ILo a); - // Find the largest from the evaluator. - A argmax(IEvaluator eval); - A argmaxHelper(IEvaluator eval, A prev, Integer prevVal); - // Skip this element of the list. - ILo skip(); - // Sort the list with the comparator. - ILo sort(IComparator comp); - ILo sortHelper(IComparator comp, ILo sorted); - // Add an element to the correct place in a sorted list. - ILo insertSorted(IComparator comp, A a); -} - -class Cons implements ILo { - A first; - ILo rest; - - Cons(A first, ILo rest) { - this.first = first; - this.rest = rest; - } - - public ILo append(ILo a) { return new Cons(this.first, this.rest.append(a)); } - - public A argmax(IEvaluator eval) { - return argmaxHelper(eval, this.first, eval.apply(this.first)); - } - - public A argmaxHelper(IEvaluator eval, A prev, Integer prevVal) { - A now = this.first; - Integer nowVal = eval.apply(now); - - return prevVal >= nowVal ? - this.rest.argmaxHelper(eval, prev, prevVal) : - this.rest.skip().argmaxHelper(eval, now, nowVal); - }; - - public ILo skip() { - return this.rest; - } - - public ILo sort(IComparator comp) { - return null; - } - - public ILo sortHelper(IComparator comp, ILo sorted) { - return null; - } - - public ILo insertSorted(IComparator comp, A a) { - return comp.compare(a, this.first) <= 0 ? new Cons(a ,this) : new Cons(this.first, this.rest.insertSorted(comp, a)); - } -} - -class Mt implements ILo { - public ILo append(ILo a) { return a; } - public A argmax(IEvaluator eval) { - throw new UnsupportedOperationException("No max of empty list."); - } - - public A argmaxHelper(IEvaluator eval, A prev, Integer prevVal) { - return prev; - } - - public ILo skip() { return this; } - - public ILo sort(IComparator comp) { return this; } - public ILo sortHelper(IComparator comp, ILo sorted) { - return sorted; - } - public ILo insertSorted(IComparator comp, A a) { - return new Cons(a, this); - } -} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/3e/b04c2e2a95a6001f1f99f28bbdc62909 b/.metadata/.plugins/org.eclipse.core.resources/.history/3e/b04c2e2a95a6001f1f99f28bbdc62909 deleted file mode 100644 index 6ddb399..0000000 --- a/.metadata/.plugins/org.eclipse.core.resources/.history/3e/b04c2e2a95a6001f1f99f28bbdc62909 +++ /dev/null @@ -1,131 +0,0 @@ -package fibonacci; - -import tester.Tester; - -class Examples { - - ISequence f; - ISequence a; - ISeqGen aGen = new AGen(); - - void init() { - this.f = new Fibonacci(); - this.a = new GenSeq("", aGen); - } - - void testFibonacci(Tester t) { - init(); - t.checkExpect(f.get(), 0); - t.checkExpect(f.get(), 1); - t.checkExpect(f.get(), 1); - t.checkExpect(f.get(), 2); - t.checkExpect(f.get(), 3); - t.checkExpect(f.get(), 5); - t.checkExpect(f.get(), 8); - } - - void testASeq(Tester t) { - init(); - t.checkExpect(a.get(), ""); - t.checkExpect(a.get(), "a"); - t.checkExpect(a.get(), "aa"); - t.checkExpect(a.get(), "aaa"); - t.checkExpect(a.get(), "aaaa"); - t.checkExpect(a.get(), "aaaaa"); - } -} - -// A generic list. -interface ILo {} - -class Cons implements ILo { - - A first; - ILo rest; - - Cons(A first, ILo rest) { - this.first = first; - this.rest = rest; - } -} - -class Mt implements ILo {} - -interface ISequence { - // Returns the current element in the sequence. - // EFFECT: Updates the state to the next element in the sequence. - X get(); -} - -// Sequence generator method. -interface ISeqGen { - X gen(X state); // Generates the next value in the sequence given the current state. -} - -// The Fibonacci sequence. -class Fibonacci implements ISequence { - - int idx; // Number of times `get()` has been called. - int pre; // The previous (last) number. - int pen; // The penultimate (second to last) number. - - Fibonacci() { - this.pen = 0; - this.pre = 1; - } - - // Get the next in the sequence. - public Integer get() { - int ret; // What to return. - /* - - idx pen pre ret - 0 0 1 0 - 1 0 1 1 - 2 1 1 2 - 3 1 2 3 - 4 2 3 5 - 5 3 5 8 - - */ - - // F(0) = 0; F(1) = 1 - if (this.idx <= 1) ret = this.idx; - else { // F(n) = F(n-1) + F(n-2) - ret = this.pre + this.pen; - - this.pen = this.pre; - this.pre = ret; - } - - this.idx = this.idx + 1; - return ret; - } -} - -// A generic sequence. -class GenSeq implements ISequence { - - X state; // The current state of the sequence. - ISeqGen seqGen; // The method by which new values are generated. - - // Create new generic sequence given an initial state. - GenSeq(X init, ISeqGen seqGen) { - this.state = init; - this.seqGen = seqGen; - } - - public X get() { - X ret = this.state; - this.state = this.seqGen.gen(this.state); - return ret; - } -} - -// A string of n "a"s. -class AGen implements ISeqGen { - - public String gen(String state) { - return state.concat("a"); - } -} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/3f/70dc808fd7a2001f13baf1c76b2fe20e b/.metadata/.plugins/org.eclipse.core.resources/.history/3f/70dc808fd7a2001f13baf1c76b2fe20e deleted file mode 100644 index 5a7ffb5..0000000 --- a/.metadata/.plugins/org.eclipse.core.resources/.history/3f/70dc808fd7a2001f13baf1c76b2fe20e +++ /dev/null @@ -1,153 +0,0 @@ -package generics; - -import tester.Tester; - -class Examples { - ILo mint = new Mt(); - ILo lint = new Cons(1, new Cons(92, new Cons(-12, mint))); - ILo lint2 = new Cons(1, new Cons(1, mint)); - - ILo mstr = new Mt(); - ILo hello = new Cons("Hello, ", mstr); - ILo world = new Cons("world.", mstr); - ILo ajcmsdj = new Cons("ajcmsdj", mstr); - ILo helloWorld = new Cons("Hello, ", new Cons("world.", mstr)); - ILo helloAjcmsdj = new Cons("Hello, ", ajcmsdj); - ILo h = new Cons("h", new Cons("hh", new Cons("hhhh", mstr))); - - boolean testILoAppend(Tester t) { - return t.checkExpect(hello.append(world), helloWorld) && - t.checkExpect(lint.append(mint), lint) && - t.checkExpect(mint.append(lint), lint); - } - - boolean testILoArmax(Tester t) { - return t.checkExpect(helloWorld.argmax(new StrLen()), "Hello, ") - && t.checkExpect(helloAjcmsdj.argmax(new StrLen()), "Hello, ") - && t.checkExpect(lint2.argmax(new IntSize()), 1) - && t.checkExpect(lint.argmax(new IntSize()), 92); - } - - boolean testILoInsertSorted(Tester t) { - return t.checkExpect(mstr.insertSorted(new CompStrLen(), "h"), new Cons("h", mstr)) - && t.checkExpect(hello.insertSorted(new CompStrLen(), "s"), new Cons("s", hello)) - && t.checkExpect(h.insertSorted(new CompStrLen(), "hhh"), new Cons("h", new Cons("hh", new Cons("hhh", new Cons("hhhh", mstr))))) - && t.checkExpect(hello.insertSorted(new CompStrLen(), "hello"), new Cons("hello", hello)); - } - - boolean testILoSort(Tester t) { - return t.checkExpect(h.sort(new CompStrLen(), h) - && t.checkExpect(mstr.sort(new CompStrLen()), mstr) - && t.checkExpect(helloWorld.sort(new CompStrLen()), new Cons("world.", new Cons("Hello, ", mstr)); - } - -} - -// Generic function. -interface IFunc { - Y apply(X input); -} - -// Extracts the value of an input. -interface IEvaluator extends IFunc {} - -// Calculate the length of a string. -class StrLen implements IEvaluator { public Integer apply(String input) { - return input.length(); -}} - -// Calculate the size of an integer. -class IntSize implements IEvaluator { public Integer apply(Integer input) { - return input; -}} - -// Compares two values. -interface IComparator { - // Returns a negative number if a1 is "smaller" than a2, - // 0 if they are considered equal, - // and a positive number of a1 is "bigger" than a2. - int compare(A a1, A a2); -} - -// Compare string lengths. -class CompStrLen implements IComparator { public int compare(String s1, String s2) { - return s1.length() - s2.length(); -}} - -// A list of A. -interface ILo { - // Append a list. - ILo append(ILo a); - // Find the largest from the evaluator. - A argmax(IEvaluator eval); - A argmaxHelper(IEvaluator eval, A prev, Integer prevVal); - // Skip this element of the list. - ILo skip(); - // Sort the list with the comparator. - ILo sort(IComparator comp); - ILo sortHelper(IComparator comp, ILo sorted); - // Add an element to the correct place in a sorted list. - ILo insertSorted(IComparator comp, A a); -} - -class Cons implements ILo { - A first; - ILo rest; - - Cons(A first, ILo rest) { - this.first = first; - this.rest = rest; - } - - public ILo append(ILo a) { return new Cons(this.first, this.rest.append(a)); } - - public A argmax(IEvaluator eval) { - return argmaxHelper(eval, this.first, eval.apply(this.first)); - } - - public A argmaxHelper(IEvaluator eval, A prev, Integer prevVal) { - A now = this.first; - Integer nowVal = eval.apply(now); - - return prevVal >= nowVal ? - this.rest.argmaxHelper(eval, prev, prevVal) : - this.rest.skip().argmaxHelper(eval, now, nowVal); - }; - - public ILo skip() { - return this.rest; - } - - public ILo sort(IComparator comp) { - return null; - } - - public ILo sortHelper(IComparator comp, ILo sorted) { - return null; - } - - public ILo insertSorted(IComparator comp, A a) { - return comp.compare(a, this.first) <= 0 ? new Cons(a ,this) : new Cons(this.first, this.rest.insertSorted(comp, a)); - } -} - -class Mt implements ILo { - public ILo append(ILo a) { return a; } - public A argmax(IEvaluator eval) { - throw new UnsupportedOperationException("No max of empty list."); - } - - public A argmaxHelper(IEvaluator eval, A prev, Integer prevVal) { - return prev; - } - - public ILo skip() { return this; } - - public ILo sort(IComparator comp) { return this; } - public ILo sortHelper(IComparator comp, ILo sorted) { - return sorted; - } - public ILo insertSorted(IComparator comp, A a) { - return new Cons(a, this); - } -} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/4/c08ee01ad6a2001f13baf1c76b2fe20e b/.metadata/.plugins/org.eclipse.core.resources/.history/4/c08ee01ad6a2001f13baf1c76b2fe20e deleted file mode 100644 index af2c99c..0000000 --- a/.metadata/.plugins/org.eclipse.core.resources/.history/4/c08ee01ad6a2001f13baf1c76b2fe20e +++ /dev/null @@ -1,147 +0,0 @@ -package generics; - -import tester.Tester; - -class Examples { - ILo mint = new Mt(); - ILo lint = new Cons(1, new Cons(92, new Cons(-12, mint))); - ILo lint2 = new Cons(1, new Cons(1, mint)); - - ILo mstr = new Mt(); - ILo hello = new Cons("Hello, ", mstr); - ILo world = new Cons("world.", mstr); - ILo ajcmsdj = new Cons("ajcmsdj", mstr); - ILo helloWorld = new Cons("Hello, ", new Cons("world.", mstr)); - ILo helloAjcmsdj = new Cons("Hello, ", ajcmsdj); - ILo h = new Cons("h", new Cons("hh", new Cons("hhhh", mstr))); - - boolean testILoAppend(Tester t) { - return t.checkExpect(hello.append(world), helloWorld) && - t.checkExpect(lint.append(mint), lint) && - t.checkExpect(mint.append(lint), lint); - } - - boolean testILoArmax(Tester t) { - return t.checkExpect(helloWorld.argmax(new StrLen()), "Hello, ") - && t.checkExpect(helloAjcmsdj.argmax(new StrLen()), "Hello, ") - && t.checkExpect(lint2.argmax(new IntSize()), 1) - && t.checkExpect(lint.argmax(new IntSize()), 92); - } - - boolean testILoInsertSorted(Tester t) { - return t.checkExpect(mstr.insertSorted(new CompStrLen(), "h"), new Cons("h", mstr)) - && t.checkExpect(hello.insertSorted(new CompStrLen(), "s"), new Cons("s", hello)) - && t.checkExpect(h.insertSorted(new CompStrLen(), "hhh"), new Cons("h", new Cons("hh", new Cons("hhh", new Cons("hhhh", mstr))))) - && t.checkExpect(hello.insertSorted(new CompStrLen(), "hello"), new Cons("hello", hello)); - } - -} - -// Generic function. -interface IFunc { - Y apply(X input); -} - -// Extracts the value of an input. -interface IEvaluator extends IFunc {} - -// Calculate the length of a string. -class StrLen implements IEvaluator { public Integer apply(String input) { - return input.length(); -}} - -// Calculate the size of an integer. -class IntSize implements IEvaluator { public Integer apply(Integer input) { - return input; -}} - -// Compares two values. -interface IComparator { - // Returns a negative number if a1 is "smaller" than a2, - // 0 if they are considered equal, - // and a positive number of a1 is "bigger" than a2. - int compare(A a1, A a2); -} - -// Compare string lengths. -class CompStrLen implements IComparator { public int compare(String s1, String s2) { - return s1.length() - s2.length(); -}} - -// A list of A. -interface ILo { - // Append a list. - ILo append(ILo a); - // Find the largest from the evaluator. - A argmax(IEvaluator eval); - A argmaxHelper(IEvaluator eval, A prev, Integer prevVal); - // Skip this element of the list. - ILo skip(); - // Sort the list with the comparator. - ILo sort(IComparator comp); - ILo sortHelper(IComparator comp, ILo sorted); - // Add an element to the correct place in a sorted list. - ILo insertSorted(IComparator comp, A a); -} - -class Cons implements ILo { - A first; - ILo rest; - - Cons(A first, ILo rest) { - this.first = first; - this.rest = rest; - } - - public ILo append(ILo a) { return new Cons(this.first, this.rest.append(a)); } - - public A argmax(IEvaluator eval) { - return argmaxHelper(eval, this.first, eval.apply(this.first)); - } - - public A argmaxHelper(IEvaluator eval, A prev, Integer prevVal) { - A now = this.first; - Integer nowVal = eval.apply(now); - - return prevVal >= nowVal ? - this.rest.argmaxHelper(eval, prev, prevVal) : - this.rest.skip().argmaxHelper(eval, now, nowVal); - }; - - public ILo skip() { - return this.rest; - } - - public ILo sort(IComparator comp) { - return null; - } - - public ILo sortHelper(IComparator comp, ILo sorted) { - return null; - } - - public ILo insertSorted(IComparator comp, A a) { - return null; - } -} - -class Mt implements ILo { - public ILo append(ILo a) { return a; } - public A argmax(IEvaluator eval) { - throw new UnsupportedOperationException("No max of empty list."); - } - - public A argmaxHelper(IEvaluator eval, A prev, Integer prevVal) { - return prev; - } - - public ILo skip() { return this; } - - public ILo sort(IComparator comp) { return this; } - public ILo sortHelper(IComparator comp, ILo sorted) { - return sorted; - } - public ILo insertSorted(IComparator comp, A a) { - return new Cons(a, this); - } -} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/45/e0cb354ecaa5001f1d5fac7c5024adb1 b/.metadata/.plugins/org.eclipse.core.resources/.history/45/e0cb354ecaa5001f1d5fac7c5024adb1 deleted file mode 100644 index e69de29..0000000 diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/47/e0575f8ad6a2001f13baf1c76b2fe20e b/.metadata/.plugins/org.eclipse.core.resources/.history/47/e0575f8ad6a2001f13baf1c76b2fe20e deleted file mode 100644 index 93b34b3..0000000 --- a/.metadata/.plugins/org.eclipse.core.resources/.history/47/e0575f8ad6a2001f13baf1c76b2fe20e +++ /dev/null @@ -1,149 +0,0 @@ -package generics; - -import tester.Tester; - -class Examples { - ILo mint = new Mt(); - ILo lint = new Cons(1, new Cons(92, new Cons(-12, mint))); - ILo lint2 = new Cons(1, new Cons(1, mint)); - - ILo mstr = new Mt(); - ILo hello = new Cons("Hello, ", mstr); - ILo world = new Cons("world.", mstr); - ILo ajcmsdj = new Cons("ajcmsdj", mstr); - ILo helloWorld = new Cons("Hello, ", new Cons("world.", mstr)); - ILo helloAjcmsdj = new Cons("Hello, ", ajcmsdj); - ILo h = new Cons("h", new Cons("hh", new Cons("hhhh", mstr))); - - boolean testILoAppend(Tester t) { - return t.checkExpect(hello.append(world), helloWorld) && - t.checkExpect(lint.append(mint), lint) && - t.checkExpect(mint.append(lint), lint); - } - - boolean testILoArmax(Tester t) { - return t.checkExpect(helloWorld.argmax(new StrLen()), "Hello, ") - && t.checkExpect(helloAjcmsdj.argmax(new StrLen()), "Hello, ") - && t.checkExpect(lint2.argmax(new IntSize()), 1) - && t.checkExpect(lint.argmax(new IntSize()), 92); - } - - boolean testILoInsertSorted(Tester t) { - return t.checkExpect(mstr.insertSorted(new CompStrLen(), "h"), new Cons("h", mstr)) - && t.checkExpect(hello.insertSorted(new CompStrLen(), "s"), new Cons("s", hello)) - && t.checkExpect(h.insertSorted(new CompStrLen(), "hhh"), new Cons("h", new Cons("hh", new Cons("hhh", new Cons("hhhh", mstr))))) - && t.checkExpect(hello.insertSorted(new CompStrLen(), "hello"), new Cons("hello", hello)); - } - -} - -// Generic function. -interface IFunc { - Y apply(X input); -} - -// Extracts the value of an input. -interface IEvaluator extends IFunc {} - -// Calculate the length of a string. -class StrLen implements IEvaluator { public Integer apply(String input) { - return input.length(); -}} - -// Calculate the size of an integer. -class IntSize implements IEvaluator { public Integer apply(Integer input) { - return input; -}} - -// Compares two values. -interface IComparator { - // Returns a negative number if a1 is "smaller" than a2, - // 0 if they are considered equal, - // and a positive number of a1 is "bigger" than a2. - int compare(A a1, A a2); -} - -// Compare string lengths. -class CompStrLen implements IComparator { public int compare(String s1, String s2) { - return s1.length() - s2.length(); -}} - -// A list of A. -interface ILo { - // Append a list. - ILo append(ILo a); - // Find the largest from the evaluator. - A argmax(IEvaluator eval); - A argmaxHelper(IEvaluator eval, A prev, Integer prevVal); - // Skip this element of the list. - ILo skip(); - // Sort the list with the comparator. - ILo sort(IComparator comp); - ILo sortHelper(IComparator comp, ILo sorted); - // Add an element to the correct place in a sorted list. - ILo insertSorted(IComparator comp, A a); -} - -class Cons implements ILo { - A first; - ILo rest; - - Cons(A first, ILo rest) { - this.first = first; - this.rest = rest; - } - - public ILo append(ILo a) { return new Cons(this.first, this.rest.append(a)); } - - public A argmax(IEvaluator eval) { - return argmaxHelper(eval, this.first, eval.apply(this.first)); - } - - public A argmaxHelper(IEvaluator eval, A prev, Integer prevVal) { - A now = this.first; - Integer nowVal = eval.apply(now); - - return prevVal >= nowVal ? - this.rest.argmaxHelper(eval, prev, prevVal) : - this.rest.skip().argmaxHelper(eval, now, nowVal); - }; - - public ILo skip() { - return this.rest; - } - - public ILo sort(IComparator comp) { - return null; - } - - public ILo sortHelper(IComparator comp, ILo sorted) { - return null; - } - - public ILo insertSorted(IComparator comp, A a) { - if (comp.compare(a, this.first) == 0) { - - } - } -} - -class Mt implements ILo { - public ILo append(ILo a) { return a; } - public A argmax(IEvaluator eval) { - throw new UnsupportedOperationException("No max of empty list."); - } - - public A argmaxHelper(IEvaluator eval, A prev, Integer prevVal) { - return prev; - } - - public ILo skip() { return this; } - - public ILo sort(IComparator comp) { return this; } - public ILo sortHelper(IComparator comp, ILo sorted) { - return sorted; - } - public ILo insertSorted(IComparator comp, A a) { - return new Cons(a, this); - } -} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/48/4080d6bbd7a2001f13baf1c76b2fe20e b/.metadata/.plugins/org.eclipse.core.resources/.history/48/4080d6bbd7a2001f13baf1c76b2fe20e deleted file mode 100644 index e7edeb8..0000000 --- a/.metadata/.plugins/org.eclipse.core.resources/.history/48/4080d6bbd7a2001f13baf1c76b2fe20e +++ /dev/null @@ -1,155 +0,0 @@ -package generics; - -import tester.Tester; - -class Examples { - ILo mint = new Mt(); - ILo lint = new Cons(1, new Cons(92, new Cons(-12, mint))); - ILo lint2 = new Cons(1, new Cons(1, mint)); - - ILo mstr = new Mt(); - ILo hello = new Cons("Hello, ", mstr); - ILo world = new Cons("world.", mstr); - ILo ajcmsdj = new Cons("ajcmsdj", mstr); - ILo helloWorld = new Cons("Hello, ", new Cons("world.", mstr)); - ILo helloAjcmsdj = new Cons("Hello, ", ajcmsdj); - ILo h = new Cons("h", new Cons("hh", new Cons("hhhh", mstr))); - ILo hh = new Cons("hh", new Cons("hhhh", new Cons("h", mstr))); - - boolean testILoAppend(Tester t) { - return t.checkExpect(hello.append(world), helloWorld) && - t.checkExpect(lint.append(mint), lint) && - t.checkExpect(mint.append(lint), lint); - } - - boolean testILoArmax(Tester t) { - return t.checkExpect(helloWorld.argmax(new StrLen()), "Hello, ") - && t.checkExpect(helloAjcmsdj.argmax(new StrLen()), "Hello, ") - && t.checkExpect(lint2.argmax(new IntSize()), 1) - && t.checkExpect(lint.argmax(new IntSize()), 92); - } - - boolean testILoInsertSorted(Tester t) { - return t.checkExpect(mstr.insertSorted(new CompStrLen(), "h"), new Cons("h", mstr)) - && t.checkExpect(hello.insertSorted(new CompStrLen(), "s"), new Cons("s", hello)) - && t.checkExpect(h.insertSorted(new CompStrLen(), "hhh"), new Cons("h", new Cons("hh", new Cons("hhh", new Cons("hhhh", mstr))))) - && t.checkExpect(hello.insertSorted(new CompStrLen(), "hello"), new Cons("hello", hello)); - } - - boolean testILoSort(Tester t) { - return t.checkExpect(h.sort(new CompStrLen()), h) - && t.checkExpect(mstr.sort(new CompStrLen()), mstr) - && t.checkExpect(helloWorld.sort(new CompStrLen()), new Cons("world.", new Cons("Hello, ", mstr))) - && t.checkExpect(hh.sort(new hh.CompStr()), h); - } - -} - -// Generic function. -interface IFunc { - Y apply(X input); -} - -// Extracts the value of an input. -interface IEvaluator extends IFunc {} - -// Calculate the length of a string. -class StrLen implements IEvaluator { public Integer apply(String input) { - return input.length(); -}} - -// Calculate the size of an integer. -class IntSize implements IEvaluator { public Integer apply(Integer input) { - return input; -}} - -// Compares two values. -interface IComparator { - // Returns a negative number if a1 is "smaller" than a2, - // 0 if they are considered equal, - // and a positive number of a1 is "bigger" than a2. - int compare(A a1, A a2); -} - -// Compare string lengths. -class CompStrLen implements IComparator { public int compare(String s1, String s2) { - return s1.length() - s2.length(); -}} - -// A list of A. -interface ILo { - // Append a list. - ILo append(ILo a); - // Find the largest from the evaluator. - A argmax(IEvaluator eval); - A argmaxHelper(IEvaluator eval, A prev, Integer prevVal); - // Skip this element of the list. - ILo skip(); - // Sort the list with the comparator. - ILo sort(IComparator comp); - ILo sortHelper(IComparator comp, ILo sorted); - // Add an element to the correct place in a sorted list. - ILo insertSorted(IComparator comp, A a); -} - -class Cons implements ILo { - A first; - ILo rest; - - Cons(A first, ILo rest) { - this.first = first; - this.rest = rest; - } - - public ILo append(ILo a) { return new Cons(this.first, this.rest.append(a)); } - - public A argmax(IEvaluator eval) { - return argmaxHelper(eval, this.first, eval.apply(this.first)); - } - - public A argmaxHelper(IEvaluator eval, A prev, Integer prevVal) { - A now = this.first; - Integer nowVal = eval.apply(now); - - return prevVal >= nowVal ? - this.rest.argmaxHelper(eval, prev, prevVal) : - this.rest.skip().argmaxHelper(eval, now, nowVal); - }; - - public ILo skip() { - return this.rest; - } - - public ILo sort(IComparator comp) { - return null; - } - - public ILo sortHelper(IComparator comp, ILo sorted) { - return null; - } - - public ILo insertSorted(IComparator comp, A a) { - return comp.compare(a, this.first) <= 0 ? new Cons(a ,this) : new Cons(this.first, this.rest.insertSorted(comp, a)); - } -} - -class Mt implements ILo { - public ILo append(ILo a) { return a; } - public A argmax(IEvaluator eval) { - throw new UnsupportedOperationException("No max of empty list."); - } - - public A argmaxHelper(IEvaluator eval, A prev, Integer prevVal) { - return prev; - } - - public ILo skip() { return this; } - - public ILo sort(IComparator comp) { return this; } - public ILo sortHelper(IComparator comp, ILo sorted) { - return sorted; - } - public ILo insertSorted(IComparator comp, A a) { - return new Cons(a, this); - } -} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/48/d0153d80d7a2001f13baf1c76b2fe20e b/.metadata/.plugins/org.eclipse.core.resources/.history/48/d0153d80d7a2001f13baf1c76b2fe20e deleted file mode 100644 index 7775a01..0000000 --- a/.metadata/.plugins/org.eclipse.core.resources/.history/48/d0153d80d7a2001f13baf1c76b2fe20e +++ /dev/null @@ -1,153 +0,0 @@ -package generics; - -import tester.Tester; - -class Examples { - ILo mint = new Mt(); - ILo lint = new Cons(1, new Cons(92, new Cons(-12, mint))); - ILo lint2 = new Cons(1, new Cons(1, mint)); - - ILo mstr = new Mt(); - ILo hello = new Cons("Hello, ", mstr); - ILo world = new Cons("world.", mstr); - ILo ajcmsdj = new Cons("ajcmsdj", mstr); - ILo helloWorld = new Cons("Hello, ", new Cons("world.", mstr)); - ILo helloAjcmsdj = new Cons("Hello, ", ajcmsdj); - ILo h = new Cons("h", new Cons("hh", new Cons("hhhh", mstr))); - - boolean testILoAppend(Tester t) { - return t.checkExpect(hello.append(world), helloWorld) && - t.checkExpect(lint.append(mint), lint) && - t.checkExpect(mint.append(lint), lint); - } - - boolean testILoArmax(Tester t) { - return t.checkExpect(helloWorld.argmax(new StrLen()), "Hello, ") - && t.checkExpect(helloAjcmsdj.argmax(new StrLen()), "Hello, ") - && t.checkExpect(lint2.argmax(new IntSize()), 1) - && t.checkExpect(lint.argmax(new IntSize()), 92); - } - - boolean testILoInsertSorted(Tester t) { - return t.checkExpect(mstr.insertSorted(new CompStrLen(), "h"), new Cons("h", mstr)) - && t.checkExpect(hello.insertSorted(new CompStrLen(), "s"), new Cons("s", hello)) - && t.checkExpect(h.insertSorted(new CompStrLen(), "hhh"), new Cons("h", new Cons("hh", new Cons("hhh", new Cons("hhhh", mstr))))) - && t.checkExpect(hello.insertSorted(new CompStrLen(), "hello"), new Cons("hello", hello)); - } - - boolean testILoSort(Tester t) { - return t.checkExpect(h.sort(new CompStrLen(), h) - && t.checkExpect(mstr.sort(new CompStrLen()), mstr) - && t.checkExpect(helloWorld.sort(new CompStrLen()), new Cons("world.", new Cons("Hello, ", mstr))); - } - -} - -// Generic function. -interface IFunc { - Y apply(X input); -} - -// Extracts the value of an input. -interface IEvaluator extends IFunc {} - -// Calculate the length of a string. -class StrLen implements IEvaluator { public Integer apply(String input) { - return input.length(); -}} - -// Calculate the size of an integer. -class IntSize implements IEvaluator { public Integer apply(Integer input) { - return input; -}} - -// Compares two values. -interface IComparator { - // Returns a negative number if a1 is "smaller" than a2, - // 0 if they are considered equal, - // and a positive number of a1 is "bigger" than a2. - int compare(A a1, A a2); -} - -// Compare string lengths. -class CompStrLen implements IComparator { public int compare(String s1, String s2) { - return s1.length() - s2.length(); -}} - -// A list of A. -interface ILo { - // Append a list. - ILo append(ILo a); - // Find the largest from the evaluator. - A argmax(IEvaluator eval); - A argmaxHelper(IEvaluator eval, A prev, Integer prevVal); - // Skip this element of the list. - ILo skip(); - // Sort the list with the comparator. - ILo sort(IComparator comp); - ILo sortHelper(IComparator comp, ILo sorted); - // Add an element to the correct place in a sorted list. - ILo insertSorted(IComparator comp, A a); -} - -class Cons implements ILo { - A first; - ILo rest; - - Cons(A first, ILo rest) { - this.first = first; - this.rest = rest; - } - - public ILo append(ILo a) { return new Cons(this.first, this.rest.append(a)); } - - public A argmax(IEvaluator eval) { - return argmaxHelper(eval, this.first, eval.apply(this.first)); - } - - public A argmaxHelper(IEvaluator eval, A prev, Integer prevVal) { - A now = this.first; - Integer nowVal = eval.apply(now); - - return prevVal >= nowVal ? - this.rest.argmaxHelper(eval, prev, prevVal) : - this.rest.skip().argmaxHelper(eval, now, nowVal); - }; - - public ILo skip() { - return this.rest; - } - - public ILo sort(IComparator comp) { - return null; - } - - public ILo sortHelper(IComparator comp, ILo sorted) { - return null; - } - - public ILo insertSorted(IComparator comp, A a) { - return comp.compare(a, this.first) <= 0 ? new Cons(a ,this) : new Cons(this.first, this.rest.insertSorted(comp, a)); - } -} - -class Mt implements ILo { - public ILo append(ILo a) { return a; } - public A argmax(IEvaluator eval) { - throw new UnsupportedOperationException("No max of empty list."); - } - - public A argmaxHelper(IEvaluator eval, A prev, Integer prevVal) { - return prev; - } - - public ILo skip() { return this; } - - public ILo sort(IComparator comp) { return this; } - public ILo sortHelper(IComparator comp, ILo sorted) { - return sorted; - } - public ILo insertSorted(IComparator comp, A a) { - return new Cons(a, this); - } -} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/4c/b083956fcaa1001f17dbd629bd636125 b/.metadata/.plugins/org.eclipse.core.resources/.history/4c/b083956fcaa1001f17dbd629bd636125 deleted file mode 100644 index 8c2a64f..0000000 --- a/.metadata/.plugins/org.eclipse.core.resources/.history/4c/b083956fcaa1001f17dbd629bd636125 +++ /dev/null @@ -1,94 +0,0 @@ -package abstraction; - -import tester.Tester; - -class Examples { - ILoStrings someWords = new ConsString("feldspar", new ConsString("assignment", new ConsString("curb", new LastString("carpet")))); - - boolean tests(Tester t) { - return t.checkExpect(someWords.earliest(new OrderByShortness()), "curb") - && t.checkExpect(someWords.earliest(new OrderByAlpha()), "assignment") - && t.checkExpect(someWords.earliest(new OrderByOrder()), "feldspar") - && t.checkExpect(someWords.earliest(new OrderByLongness()), "assignment") - && t.checkExpect(someWords.earliest(new OrderByUnalpha()), "feldspar") - && t.checkExpect(someWords.earliest(new OrderByDisorder()), "carpet"); - } -} - -interface IStringsBefore { - boolean before(String s1, String s2); -} - -// Negates a IStringsBefore. -class StringsAfter { - IStringsBefore ordering; - - StringsAfter(IStringsBefore ordering) { this.ordering = ordering; } - - boolean after(String s1, String s2) { - return ! this.ordering.before(s1, s2); - } -} - -class OrderByShortness implements IStringsBefore { public boolean before(String s1, String s2) { - return s1.length() <= s2.length(); -}} - -class OrderByAlpha implements IStringsBefore { public boolean before(String s1, String s2) { - return s1.compareTo(s2) <= 0; -}} - -class OrderByOrder implements IStringsBefore { public boolean before(String s1, String s2) { - return true; -}} - -class OrderByLongness implements IStringsBefore { public boolean before(String s1, String s2) { - return new StringsAfter(new OrderByShortness()).after(s1, s2); -}} - -class OrderByUnalpha implements IStringsBefore { public boolean before(String s1, String s2) { - return new StringsAfter(new OrderByAlpha()).after(s1, s2); -}} - -class OrderByDisorder implements IStringsBefore { public boolean before(String s1, String s2) { - return ! new OrderByOrder().before(s1, s2); - return new StringsAfter(new OrderByAlpha()).after(s1, s2); -}} - -// A non-empty list of strings. -interface ILoStrings { - String val(); // Gets the value. - String earliest(IStringsBefore ordering); // Gets the earliest in a list of strings. - String earliestHelper(IStringsBefore ordering, String prev); -} - -abstract class ALoStrings implements ILoStrings { - String val; - - ALoStrings(String val) { this.val = val; } - - public String val() { return this.val; } -} - -class ConsString extends ALoStrings { - ILoStrings nxt; - - ConsString(String val, ILoStrings nxt) { - super(val); - this.nxt = nxt; - } - - public String earliest(IStringsBefore ordering) { - return ordering.before(this.val, this.nxt.val()) ? this.nxt.earliestHelper(ordering, this.val) : this.nxt.earliest(ordering); - } - - public String earliestHelper(IStringsBefore ordering, String prev) { - return new ConsString(prev, this.nxt).earliest(ordering); - } -} - -class LastString extends ALoStrings { - LastString(String val) { super(val); } - public String earliest(IStringsBefore ordering) { return this.val; } - public String earliestHelper(IStringsBefore ordering, String prev) { return prev; } -} \ No newline at end of file diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/4d/c086d608d7a2001f13baf1c76b2fe20e b/.metadata/.plugins/org.eclipse.core.resources/.history/4d/c086d608d7a2001f13baf1c76b2fe20e deleted file mode 100644 index c44b925..0000000 --- a/.metadata/.plugins/org.eclipse.core.resources/.history/4d/c086d608d7a2001f13baf1c76b2fe20e +++ /dev/null @@ -1,151 +0,0 @@ -package generics; - -import tester.Tester; - -class Examples { - ILo mint = new Mt(); - ILo lint = new Cons(1, new Cons(92, new Cons(-12, mint))); - ILo lint2 = new Cons(1, new Cons(1, mint)); - - ILo mstr = new Mt(); - ILo hello = new Cons("Hello, ", mstr); - ILo world = new Cons("world.", mstr); - ILo ajcmsdj = new Cons("ajcmsdj", mstr); - ILo helloWorld = new Cons("Hello, ", new Cons("world.", mstr)); - ILo helloAjcmsdj = new Cons("Hello, ", ajcmsdj); - ILo h = new Cons("h", new Cons("hh", new Cons("hhhh", mstr))); - - boolean testILoAppend(Tester t) { - return t.checkExpect(hello.append(world), helloWorld) && - t.checkExpect(lint.append(mint), lint) && - t.checkExpect(mint.append(lint), lint); - } - - boolean testILoArmax(Tester t) { - return t.checkExpect(helloWorld.argmax(new StrLen()), "Hello, ") - && t.checkExpect(helloAjcmsdj.argmax(new StrLen()), "Hello, ") - && t.checkExpect(lint2.argmax(new IntSize()), 1) - && t.checkExpect(lint.argmax(new IntSize()), 92); - } - - boolean testILoInsertSorted(Tester t) { - return t.checkExpect(mstr.insertSorted(new CompStrLen(), "h"), new Cons("h", mstr)) - && t.checkExpect(hello.insertSorted(new CompStrLen(), "s"), new Cons("s", hello)) - && t.checkExpect(h.insertSorted(new CompStrLen(), "hhh"), new Cons("h", new Cons("hh", new Cons("hhh", new Cons("hhhh", mstr))))) - && t.checkExpect(hello.insertSorted(new CompStrLen(), "hello"), new Cons("hello", hello)); - } - -} - -// Generic function. -interface IFunc { - Y apply(X input); -} - -// Extracts the value of an input. -interface IEvaluator extends IFunc {} - -// Calculate the length of a string. -class StrLen implements IEvaluator { public Integer apply(String input) { - return input.length(); -}} - -// Calculate the size of an integer. -class IntSize implements IEvaluator { public Integer apply(Integer input) { - return input; -}} - -// Compares two values. -interface IComparator { - // Returns a negative number if a1 is "smaller" than a2, - // 0 if they are considered equal, - // and a positive number of a1 is "bigger" than a2. - int compare(A a1, A a2); -} - -// Compare string lengths. -class CompStrLen implements IComparator { public int compare(String s1, String s2) { - return s1.length() - s2.length(); -}} - -// A list of A. -interface ILo { - // Append a list. - ILo append(ILo a); - // Find the largest from the evaluator. - A argmax(IEvaluator eval); - A argmaxHelper(IEvaluator eval, A prev, Integer prevVal); - // Skip this element of the list. - ILo skip(); - // Sort the list with the comparator. - ILo sort(IComparator comp); - ILo sortHelper(IComparator comp, ILo sorted); - // Add an element to the correct place in a sorted list. - ILo insertSorted(IComparator comp, A a); -} - -class Cons implements ILo { - A first; - ILo rest; - - Cons(A first, ILo rest) { - this.first = first; - this.rest = rest; - } - - public ILo append(ILo a) { return new Cons(this.first, this.rest.append(a)); } - - public A argmax(IEvaluator eval) { - return argmaxHelper(eval, this.first, eval.apply(this.first)); - } - - public A argmaxHelper(IEvaluator eval, A prev, Integer prevVal) { - A now = this.first; - Integer nowVal = eval.apply(now); - - return prevVal >= nowVal ? - this.rest.argmaxHelper(eval, prev, prevVal) : - this.rest.skip().argmaxHelper(eval, now, nowVal); - }; - - public ILo skip() { - return this.rest; - } - - public ILo sort(IComparator comp) { - return null; - } - - public ILo sortHelper(IComparator comp, ILo sorted) { - return null; - } - - public ILo insertSorted(IComparator comp, A a) { - if (comp.compare(a, this.first) >= 0) { - return new Cons(a, this); - } else { - return new Cons(this.first, this.rest.insertSorted(comp, a)); - } - } -} - -class Mt implements ILo { - public ILo append(ILo a) { return a; } - public A argmax(IEvaluator eval) { - throw new UnsupportedOperationException("No max of empty list."); - } - - public A argmaxHelper(IEvaluator eval, A prev, Integer prevVal) { - return prev; - } - - public ILo skip() { return this; } - - public ILo sort(IComparator comp) { return this; } - public ILo sortHelper(IComparator comp, ILo sorted) { - return sorted; - } - public ILo insertSorted(IComparator comp, A a) { - return new Cons(a, this); - } -} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/53/60620459caa1001f17dbd629bd636125 b/.metadata/.plugins/org.eclipse.core.resources/.history/53/60620459caa1001f17dbd629bd636125 deleted file mode 100644 index 6b087b4..0000000 --- a/.metadata/.plugins/org.eclipse.core.resources/.history/53/60620459caa1001f17dbd629bd636125 +++ /dev/null @@ -1,94 +0,0 @@ -package abstraction; - -import tester.Tester; - -class Examples { - ILoStrings someWords = new ConsString("feldspar", new ConsString("assignment", new ConsString("curb", new LastString("carpet")))); - - boolean tests(Tester t) { - return t.checkExpect(someWords.earliest(new OrderByShortness()), "curb") - && t.checkExpect(someWords.earliest(new OrderByAlpha()), "assignment") - && t.checkExpect(someWords.earliest(new OrderByOrder()), "feldspar") - && t.checkExpect(someWords.earliest(new OrderByLongness()), "assignment") - && t.checkExpect(someWords.earliest(new OrderByUnalpha()), "feldspar") - && t.checkExpect(someWords.earliest(new OrderByDisorder()), "carpet"); - } -} - -interface IStringsBefore { - boolean before(String s1, String s2); -} - -// Negates a IStringsBefore. -class StringsAfter { - IStringsBefore ordering; - - StringsAfter(IStringsBefore ordering) { this.ordering = ordering; } - - boolean after(String s1, String s2) { - return ! this.ordering.before(s1, s2); - } -} - -class OrderByShortness implements IStringsBefore { public boolean before(String s1, String s2) { - return s1.length() <= s2.length(); -}} - -class OrderByAlpha implements IStringsBefore { public boolean before(String s1, String s2) { - return s1.compareTo(s2) <= 0; -}} - -class OrderByOrder implements IStringsBefore { public boolean before(String s1, String s2) { - return true; -}} - -class OrderByLongness implements IStringsBefore { public boolean before(String s1, String s2) { - return new StringsAfter(new OrderByShortness()).after(s1, s2); -}} - -class OrderByUnalpha implements IStringsBefore { public boolean before(String s1, String s2) { - return ! new OrderByAlpha().before(s1, s2); - return new StringsAfter(new OrderByAlpha()).after(s1, s2); -}} - -class OrderByDisorder implements IStringsBefore { public boolean before(String s1, String s2) { - return ! new OrderByOrder().before(s1, s2); -}} - -// A non-empty list of strings. -interface ILoStrings { - String val(); // Gets the value. - String earliest(IStringsBefore ordering); // Gets the earliest in a list of strings. - String earliestHelper(IStringsBefore ordering, String prev); -} - -abstract class ALoStrings implements ILoStrings { - String val; - - ALoStrings(String val) { this.val = val; } - - public String val() { return this.val; } -} - -class ConsString extends ALoStrings { - ILoStrings nxt; - - ConsString(String val, ILoStrings nxt) { - super(val); - this.nxt = nxt; - } - - public String earliest(IStringsBefore ordering) { - return ordering.before(this.val, this.nxt.val()) ? this.nxt.earliestHelper(ordering, this.val) : this.nxt.earliest(ordering); - } - - public String earliestHelper(IStringsBefore ordering, String prev) { - return new ConsString(prev, this.nxt).earliest(ordering); - } -} - -class LastString extends ALoStrings { - LastString(String val) { super(val); } - public String earliest(IStringsBefore ordering) { return this.val; } - public String earliestHelper(IStringsBefore ordering, String prev) { return prev; } -} \ No newline at end of file diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/55/10eba5b6d7a2001f13baf1c76b2fe20e b/.metadata/.plugins/org.eclipse.core.resources/.history/55/10eba5b6d7a2001f13baf1c76b2fe20e deleted file mode 100644 index f48fe61..0000000 --- a/.metadata/.plugins/org.eclipse.core.resources/.history/55/10eba5b6d7a2001f13baf1c76b2fe20e +++ /dev/null @@ -1,154 +0,0 @@ -package generics; - -import tester.Tester; - -class Examples { - ILo mint = new Mt(); - ILo lint = new Cons(1, new Cons(92, new Cons(-12, mint))); - ILo lint2 = new Cons(1, new Cons(1, mint)); - - ILo mstr = new Mt(); - ILo hello = new Cons("Hello, ", mstr); - ILo world = new Cons("world.", mstr); - ILo ajcmsdj = new Cons("ajcmsdj", mstr); - ILo helloWorld = new Cons("Hello, ", new Cons("world.", mstr)); - ILo helloAjcmsdj = new Cons("Hello, ", ajcmsdj); - ILo h = new Cons("h", new Cons("hh", new Cons("hhhh", mstr))); - ILo hh = new Cons("hh", new Cons("hhhh", new Cons("h", mstr))); - - boolean testILoAppend(Tester t) { - return t.checkExpect(hello.append(world), helloWorld) && - t.checkExpect(lint.append(mint), lint) && - t.checkExpect(mint.append(lint), lint); - } - - boolean testILoArmax(Tester t) { - return t.checkExpect(helloWorld.argmax(new StrLen()), "Hello, ") - && t.checkExpect(helloAjcmsdj.argmax(new StrLen()), "Hello, ") - && t.checkExpect(lint2.argmax(new IntSize()), 1) - && t.checkExpect(lint.argmax(new IntSize()), 92); - } - - boolean testILoInsertSorted(Tester t) { - return t.checkExpect(mstr.insertSorted(new CompStrLen(), "h"), new Cons("h", mstr)) - && t.checkExpect(hello.insertSorted(new CompStrLen(), "s"), new Cons("s", hello)) - && t.checkExpect(h.insertSorted(new CompStrLen(), "hhh"), new Cons("h", new Cons("hh", new Cons("hhh", new Cons("hhhh", mstr))))) - && t.checkExpect(hello.insertSorted(new CompStrLen(), "hello"), new Cons("hello", hello)); - } - - boolean testILoSort(Tester t) { - return t.checkExpect(h.sort(new CompStrLen()), h) - && t.checkExpect(mstr.sort(new CompStrLen()), mstr) - && t.checkExpect(helloWorld.sort(new CompStrLen()), new Cons("world.", new Cons("Hello, ", mstr))); - } - -} - -// Generic function. -interface IFunc { - Y apply(X input); -} - -// Extracts the value of an input. -interface IEvaluator extends IFunc {} - -// Calculate the length of a string. -class StrLen implements IEvaluator { public Integer apply(String input) { - return input.length(); -}} - -// Calculate the size of an integer. -class IntSize implements IEvaluator { public Integer apply(Integer input) { - return input; -}} - -// Compares two values. -interface IComparator { - // Returns a negative number if a1 is "smaller" than a2, - // 0 if they are considered equal, - // and a positive number of a1 is "bigger" than a2. - int compare(A a1, A a2); -} - -// Compare string lengths. -class CompStrLen implements IComparator { public int compare(String s1, String s2) { - return s1.length() - s2.length(); -}} - -// A list of A. -interface ILo { - // Append a list. - ILo append(ILo a); - // Find the largest from the evaluator. - A argmax(IEvaluator eval); - A argmaxHelper(IEvaluator eval, A prev, Integer prevVal); - // Skip this element of the list. - ILo skip(); - // Sort the list with the comparator. - ILo sort(IComparator comp); - ILo sortHelper(IComparator comp, ILo sorted); - // Add an element to the correct place in a sorted list. - ILo insertSorted(IComparator comp, A a); -} - -class Cons implements ILo { - A first; - ILo rest; - - Cons(A first, ILo rest) { - this.first = first; - this.rest = rest; - } - - public ILo append(ILo a) { return new Cons(this.first, this.rest.append(a)); } - - public A argmax(IEvaluator eval) { - return argmaxHelper(eval, this.first, eval.apply(this.first)); - } - - public A argmaxHelper(IEvaluator eval, A prev, Integer prevVal) { - A now = this.first; - Integer nowVal = eval.apply(now); - - return prevVal >= nowVal ? - this.rest.argmaxHelper(eval, prev, prevVal) : - this.rest.skip().argmaxHelper(eval, now, nowVal); - }; - - public ILo skip() { - return this.rest; - } - - public ILo sort(IComparator comp) { - return null; - } - - public ILo sortHelper(IComparator comp, ILo sorted) { - return null; - } - - public ILo insertSorted(IComparator comp, A a) { - return comp.compare(a, this.first) <= 0 ? new Cons(a ,this) : new Cons(this.first, this.rest.insertSorted(comp, a)); - } -} - -class Mt implements ILo { - public ILo append(ILo a) { return a; } - public A argmax(IEvaluator eval) { - throw new UnsupportedOperationException("No max of empty list."); - } - - public A argmaxHelper(IEvaluator eval, A prev, Integer prevVal) { - return prev; - } - - public ILo skip() { return this; } - - public ILo sort(IComparator comp) { return this; } - public ILo sortHelper(IComparator comp, ILo sorted) { - return sorted; - } - public ILo insertSorted(IComparator comp, A a) { - return new Cons(a, this); - } -} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/56/70843000d8a2001f13baf1c76b2fe20e b/.metadata/.plugins/org.eclipse.core.resources/.history/56/70843000d8a2001f13baf1c76b2fe20e deleted file mode 100644 index 010ab46..0000000 --- a/.metadata/.plugins/org.eclipse.core.resources/.history/56/70843000d8a2001f13baf1c76b2fe20e +++ /dev/null @@ -1,155 +0,0 @@ -package generics; - -import tester.Tester; - -class Examples { - ILo mint = new Mt(); - ILo lint = new Cons(1, new Cons(92, new Cons(-12, mint))); - ILo lint2 = new Cons(1, new Cons(1, mint)); - - ILo mstr = new Mt(); - ILo hello = new Cons("Hello, ", mstr); - ILo world = new Cons("world.", mstr); - ILo ajcmsdj = new Cons("ajcmsdj", mstr); - ILo helloWorld = new Cons("Hello, ", new Cons("world.", mstr)); - ILo helloAjcmsdj = new Cons("Hello, ", ajcmsdj); - ILo h = new Cons("h", new Cons("hh", new Cons("hhhh", mstr))); - ILo hh = new Cons("hh", new Cons("hhhh", new Cons("h", mstr))); - - boolean testILoAppend(Tester t) { - return t.checkExpect(hello.append(world), helloWorld) && - t.checkExpect(lint.append(mint), lint) && - t.checkExpect(mint.append(lint), lint); - } - - boolean testILoArmax(Tester t) { - return t.checkExpect(helloWorld.argmax(new StrLen()), "Hello, ") - && t.checkExpect(helloAjcmsdj.argmax(new StrLen()), "Hello, ") - && t.checkExpect(lint2.argmax(new IntSize()), 1) - && t.checkExpect(lint.argmax(new IntSize()), 92); - } - - boolean testILoInsertSorted(Tester t) { - return t.checkExpect(mstr.insertSorted(new CompStrLen(), "h"), new Cons("h", mstr)) - && t.checkExpect(hello.insertSorted(new CompStrLen(), "s"), new Cons("s", hello)) - && t.checkExpect(h.insertSorted(new CompStrLen(), "hhh"), new Cons("h", new Cons("hh", new Cons("hhh", new Cons("hhhh", mstr))))) - && t.checkExpect(hello.insertSorted(new CompStrLen(), "hello"), new Cons("hello", hello)); - } - - boolean testILoSort(Tester t) { - return t.checkExpect(h.sort(new CompStrLen()), h) - && t.checkExpect(mstr.sort(new CompStrLen()), mstr) - && t.checkExpect(helloWorld.sort(new CompStrLen()), new Cons("world.", new Cons("Hello, ", mstr))) - && t.checkExpect(hh.sort(new CompStrLen()), h); - } - -} - -// Generic function. -interface IFunc { - Y apply(X input); -} - -// Extracts the value of an input. -interface IEvaluator extends IFunc {} - -// Calculate the length of a string. -class StrLen implements IEvaluator { public Integer apply(String input) { - return input.length(); -}} - -// Calculate the size of an integer. -class IntSize implements IEvaluator { public Integer apply(Integer input) { - return input; -}} - -// Compares two values. -interface IComparator { - // Returns a negative number if a1 is "smaller" than a2, - // 0 if they are considered equal, - // and a positive number of a1 is "bigger" than a2. - int compare(A a1, A a2); -} - -// Compare string lengths. -class CompStrLen implements IComparator { public int compare(String s1, String s2) { - return s1.length() - s2.length(); -}} - -// A list of A. -interface ILo { - // Append a list. - ILo append(ILo a); - // Find the largest from the evaluator. - A argmax(IEvaluator eval); - A argmaxHelper(IEvaluator eval, A prev, Integer prevVal); - // Skip this element of the list. - ILo skip(); - // Sort the list with the comparator. - ILo sort(IComparator comp); - ILo sortHelper(IComparator comp, ILo sorted); - // Add an element to the correct place in a sorted list. - ILo insertSorted(IComparator comp, A a); -} - -class Cons implements ILo { - A first; - ILo rest; - - Cons(A first, ILo rest) { - this.first = first; - this.rest = rest; - } - - public ILo append(ILo a) { return new Cons(this.first, this.rest.append(a)); } - - public A argmax(IEvaluator eval) { - return argmaxHelper(eval, this.first, eval.apply(this.first)); - } - - public A argmaxHelper(IEvaluator eval, A prev, Integer prevVal) { - A now = this.first; - Integer nowVal = eval.apply(now); - - return prevVal >= nowVal ? - this.rest.argmaxHelper(eval, prev, prevVal) : - this.rest.skip().argmaxHelper(eval, now, nowVal); - }; - - public ILo skip() { - return this.rest; - } - - public ILo sort(IComparator comp) { - return this.rest.sortHelper(comp, new Cons(this.first, new Mt())); - } - - public ILo sortHelper(IComparator comp, ILo sorted) { - return null; - } - - public ILo insertSorted(IComparator comp, A a) { - return comp.compare(a, this.first) <= 0 ? new Cons(a ,this) : new Cons(this.first, this.rest.insertSorted(comp, a)); - } -} - -class Mt implements ILo { - public ILo append(ILo a) { return a; } - public A argmax(IEvaluator eval) { - throw new UnsupportedOperationException("No max of empty list."); - } - - public A argmaxHelper(IEvaluator eval, A prev, Integer prevVal) { - return prev; - } - - public ILo skip() { return this; } - - public ILo sort(IComparator comp) { return this; } - public ILo sortHelper(IComparator comp, ILo sorted) { - return sorted; - } - public ILo insertSorted(IComparator comp, A a) { - return new Cons(a, this); - } -} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/57/907a27f7d8a2001f13baf1c76b2fe20e b/.metadata/.plugins/org.eclipse.core.resources/.history/57/907a27f7d8a2001f13baf1c76b2fe20e deleted file mode 100644 index ae60648..0000000 --- a/.metadata/.plugins/org.eclipse.core.resources/.history/57/907a27f7d8a2001f13baf1c76b2fe20e +++ /dev/null @@ -1,176 +0,0 @@ -package generics; - -import tester.Tester; - -class Examples { - ILo mint = new Mt(); - ILo lint = new Cons(1, new Cons(92, new Cons(-12, mint))); - ILo lint2 = new Cons(1, new Cons(1, mint)); - - ILo mstr = new Mt(); - ILo hello = new Cons("Hello, ", mstr); - ILo world = new Cons("world.", mstr); - ILo ajcmsdj = new Cons("ajcmsdj", mstr); - ILo helloWorld = new Cons("Hello, ", new Cons("world.", mstr)); - ILo helloAjcmsdj = new Cons("Hello, ", ajcmsdj); - ILo h = new Cons("h", new Cons("hh", new Cons("hhhh", mstr))); - ILo hh = new Cons("hh", new Cons("hhhh", new Cons("h", mstr))); - ILo hhh = new Cons("a", new Cons("b", new Cons("c", mstr))); - ILo hhhh = new Cons("b", new Cons("a", new Cons("c", mstr))); - - boolean testILoAppend(Tester t) { - return t.checkExpect(hello.append(world), helloWorld) && - t.checkExpect(lint.append(mint), lint) && - t.checkExpect(mint.append(lint), lint); - } - - boolean testILoArmax(Tester t) { - return t.checkExpect(helloWorld.argmax(new StrLen()), "Hello, ") - && t.checkExpect(helloAjcmsdj.argmax(new StrLen()), "Hello, ") - && t.checkExpect(lint2.argmax(new IntSize()), 1) - && t.checkExpect(lint.argmax(new IntSize()), 92); - } - - boolean testILoInsertSorted(Tester t) { - return t.checkExpect(mstr.insertSorted(new CompStrLen(), "h"), new Cons("h", mstr)) - && t.checkExpect(hello.insertSorted(new CompStrLen(), "s"), new Cons("s", hello)) - && t.checkExpect(h.insertSorted(new CompStrLen(), "hhh"), new Cons("h", new Cons("hh", new Cons("hhh", new Cons("hhhh", mstr))))) - && t.checkExpect(hello.insertSorted(new CompStrLen(), "hello"), new Cons("hello", hello)); - } - - boolean testILoSort(Tester t) { - return t.checkExpect(h.sort(new CompStrLen()), h) - && t.checkExpect(mstr.sort(new CompStrLen()), mstr) - && t.checkExpect(helloWorld.sort(new CompStrLen()), new Cons("world.", new Cons("Hello, ", mstr))) - && t.checkExpect(hh.sort(new CompStrLen()), h) - - && t.checkExpect(mstr.sort(new CompStrAlp()), mstr) - && t.checkExpect(hhh.sort(new CompStrAlp()), hhh) - && t.checkExpect(hhhh.sort(new CompStrAlp()), hhh); - } - -} - -// Generic function. -interface IFunc { - Y apply(X input); -} - -// Extracts the value of an input. -interface IEvaluator extends IFunc {} - -// Calculate the length of a string. -class StrLen implements IEvaluator { public Integer apply(String input) { - return input.length(); -}} - -// Calculate the size of an integer. -class IntSize implements IEvaluator { public Integer apply(Integer input) { - return input; -}} - -// Compares two values. -interface IComparator { - // Returns a negative number if a1 is "smaller" than a2, - // 0 if they are considered equal, - // and a positive number of a1 is "bigger" than a2. - int compare(A a1, A a2); -} - -// Compare string lengths. -class CompStrLen implements IComparator { public int compare(String s1, String s2) { - return s1.length() - s2.length(); -}} - -// Compare strings alphabetically. -class CompStrAlp implements IComparator { public int compare(String s1, String s2) { - return s1.compareTo(s2); -}} - -// Compare the sizes of two things with the given Evaluator. -class Comp implements IComparator { - IEvaluator eval; - Comp(IEvaluator eval) { - this.eval = eval; - } - - public int compare() -} - -// A list of A. -interface ILo { - // Append a list. - ILo append(ILo a); - // Find the largest from the evaluator. - A argmax(IEvaluator eval); - A argmaxHelper(IEvaluator eval, A prev, Integer prevVal); - // Skip this element of the list. - ILo skip(); - // Sort the list with the comparator. - ILo sort(IComparator comp); - ILo sortHelper(IComparator comp, ILo sorted); - // Add an element to the correct place in a sorted list. - ILo insertSorted(IComparator comp, A a); -} - -class Cons implements ILo { - A first; - ILo rest; - - Cons(A first, ILo rest) { - this.first = first; - this.rest = rest; - } - - public ILo append(ILo a) { return new Cons(this.first, this.rest.append(a)); } - - public A argmax(IEvaluator eval) { - return argmaxHelper(eval, this.first, eval.apply(this.first)); - } - - public A argmaxHelper(IEvaluator eval, A prev, Integer prevVal) { - A now = this.first; - Integer nowVal = eval.apply(now); - - return prevVal >= nowVal ? - this.rest.argmaxHelper(eval, prev, prevVal) : - this.rest.skip().argmaxHelper(eval, now, nowVal); - }; - - public ILo skip() { - return this.rest; - } - - public ILo sort(IComparator comp) { - return this.rest.sortHelper(comp, new Cons(this.first, new Mt())); - } - - public ILo sortHelper(IComparator comp, ILo sorted) { - return this.rest.sortHelper(comp, sorted.insertSorted(comp, this.first)); - } - - public ILo insertSorted(IComparator comp, A a) { - return comp.compare(a, this.first) <= 0 ? new Cons(a ,this) : new Cons(this.first, this.rest.insertSorted(comp, a)); - } -} - -class Mt implements ILo { - public ILo append(ILo a) { return a; } - public A argmax(IEvaluator eval) { - throw new UnsupportedOperationException("No max of empty list."); - } - - public A argmaxHelper(IEvaluator eval, A prev, Integer prevVal) { - return prev; - } - - public ILo skip() { return this; } - - public ILo sort(IComparator comp) { return this; } - public ILo sortHelper(IComparator comp, ILo sorted) { - return sorted; - } - public ILo insertSorted(IComparator comp, A a) { - return new Cons(a, this); - } -} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/58/b07536a6d7a2001f13baf1c76b2fe20e b/.metadata/.plugins/org.eclipse.core.resources/.history/58/b07536a6d7a2001f13baf1c76b2fe20e deleted file mode 100644 index e3e6a74..0000000 --- a/.metadata/.plugins/org.eclipse.core.resources/.history/58/b07536a6d7a2001f13baf1c76b2fe20e +++ /dev/null @@ -1,153 +0,0 @@ -package generics; - -import tester.Tester; - -class Examples { - ILo mint = new Mt(); - ILo lint = new Cons(1, new Cons(92, new Cons(-12, mint))); - ILo lint2 = new Cons(1, new Cons(1, mint)); - - ILo mstr = new Mt(); - ILo hello = new Cons("Hello, ", mstr); - ILo world = new Cons("world.", mstr); - ILo ajcmsdj = new Cons("ajcmsdj", mstr); - ILo helloWorld = new Cons("Hello, ", new Cons("world.", mstr)); - ILo helloAjcmsdj = new Cons("Hello, ", ajcmsdj); - ILo h = new Cons("h", new Cons("hh", new Cons("hhhh", mstr))); - - boolean testILoAppend(Tester t) { - return t.checkExpect(hello.append(world), helloWorld) && - t.checkExpect(lint.append(mint), lint) && - t.checkExpect(mint.append(lint), lint); - } - - boolean testILoArmax(Tester t) { - return t.checkExpect(helloWorld.argmax(new StrLen()), "Hello, ") - && t.checkExpect(helloAjcmsdj.argmax(new StrLen()), "Hello, ") - && t.checkExpect(lint2.argmax(new IntSize()), 1) - && t.checkExpect(lint.argmax(new IntSize()), 92); - } - - boolean testILoInsertSorted(Tester t) { - return t.checkExpect(mstr.insertSorted(new CompStrLen(), "h"), new Cons("h", mstr)) - && t.checkExpect(hello.insertSorted(new CompStrLen(), "s"), new Cons("s", hello)) - && t.checkExpect(h.insertSorted(new CompStrLen(), "hhh"), new Cons("h", new Cons("hh", new Cons("hhh", new Cons("hhhh", mstr))))) - && t.checkExpect(hello.insertSorted(new CompStrLen(), "hello"), new Cons("hello", hello)); - } - - boolean testILoSort(Tester t) { - return t.checkExpect(h.sort(new CompStrLen()), h) - && t.checkExpect(mstr.sort(new CompStrLen()), mstr) - && t.checkExpect(helloWorld.sort(new CompStrLen()), new Cons("world.", new Cons("Hello, ", mstr))); - } - -} - -// Generic function. -interface IFunc { - Y apply(X input); -} - -// Extracts the value of an input. -interface IEvaluator extends IFunc {} - -// Calculate the length of a string. -class StrLen implements IEvaluator { public Integer apply(String input) { - return input.length(); -}} - -// Calculate the size of an integer. -class IntSize implements IEvaluator { public Integer apply(Integer input) { - return input; -}} - -// Compares two values. -interface IComparator { - // Returns a negative number if a1 is "smaller" than a2, - // 0 if they are considered equal, - // and a positive number of a1 is "bigger" than a2. - int compare(A a1, A a2); -} - -// Compare string lengths. -class CompStrLen implements IComparator { public int compare(String s1, String s2) { - return s1.length() - s2.length(); -}} - -// A list of A. -interface ILo { - // Append a list. - ILo append(ILo a); - // Find the largest from the evaluator. - A argmax(IEvaluator eval); - A argmaxHelper(IEvaluator eval, A prev, Integer prevVal); - // Skip this element of the list. - ILo skip(); - // Sort the list with the comparator. - ILo sort(IComparator comp); - ILo sortHelper(IComparator comp, ILo sorted); - // Add an element to the correct place in a sorted list. - ILo insertSorted(IComparator comp, A a); -} - -class Cons implements ILo { - A first; - ILo rest; - - Cons(A first, ILo rest) { - this.first = first; - this.rest = rest; - } - - public ILo append(ILo a) { return new Cons(this.first, this.rest.append(a)); } - - public A argmax(IEvaluator eval) { - return argmaxHelper(eval, this.first, eval.apply(this.first)); - } - - public A argmaxHelper(IEvaluator eval, A prev, Integer prevVal) { - A now = this.first; - Integer nowVal = eval.apply(now); - - return prevVal >= nowVal ? - this.rest.argmaxHelper(eval, prev, prevVal) : - this.rest.skip().argmaxHelper(eval, now, nowVal); - }; - - public ILo skip() { - return this.rest; - } - - public ILo sort(IComparator comp) { - return null; - } - - public ILo sortHelper(IComparator comp, ILo sorted) { - return null; - } - - public ILo insertSorted(IComparator comp, A a) { - return comp.compare(a, this.first) <= 0 ? new Cons(a ,this) : new Cons(this.first, this.rest.insertSorted(comp, a)); - } -} - -class Mt implements ILo { - public ILo append(ILo a) { return a; } - public A argmax(IEvaluator eval) { - throw new UnsupportedOperationException("No max of empty list."); - } - - public A argmaxHelper(IEvaluator eval, A prev, Integer prevVal) { - return prev; - } - - public ILo skip() { return this; } - - public ILo sort(IComparator comp) { return this; } - public ILo sortHelper(IComparator comp, ILo sorted) { - return sorted; - } - public ILo insertSorted(IComparator comp, A a) { - return new Cons(a, this); - } -} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/5b/201de412caa1001f17dbd629bd636125 b/.metadata/.plugins/org.eclipse.core.resources/.history/5b/201de412caa1001f17dbd629bd636125 deleted file mode 100644 index e806c30..0000000 --- a/.metadata/.plugins/org.eclipse.core.resources/.history/5b/201de412caa1001f17dbd629bd636125 +++ /dev/null @@ -1,93 +0,0 @@ -package abstraction; - -import tester.Tester; - -class Examples { - ILoStrings someWords = new ConsString("feldspar", new ConsString("assignment", new ConsString("curb", new LastString("carpet")))); - - boolean tests(Tester t) { - return t.checkExpect(someWords.earliest(new OrderByShortness()), "curb") - && t.checkExpect(someWords.earliest(new OrderByAlpha()), "assignment") - && t.checkExpect(someWords.earliest(new OrderByOrder()), "feldspar") - && t.checkExpect(someWords.earliest(new OrderByLongness()), "assignment") - && t.checkExpect(someWords.earliest(new OrderByUnalpha()), "feldspar") - && t.checkExpect(someWords.earliest(new OrderByDisorder()), "carpet"); - } -} - -interface IStringsBefore { - boolean before(String s1, String s2); -} - -// Negates a IStringsBefore. -class StringsAfter { - IStringsBefore ordering; - - StringsAfter(IStringsBefore ordering) { this.ordering = ordering; } - - boolean apply(String s1, String s2) { - return ! this.ordering.before(s1, s2); - } -} - -class OrderByShortness implements IStringsBefore { public boolean before(String s1, String s2) { - return s1.length() <= s2.length(); -}} - -class OrderByAlpha implements IStringsBefore { public boolean before(String s1, String s2) { - return s1.compareTo(s2) <= 0; -}} - -class OrderByOrder implements IStringsBefore { public boolean before(String s1, String s2) { - return true; -}} - -class OrderByLongness implements IStringsBefore { public boolean before(String s1, String s2) { - return ! new OrderByShortness().before(s1, s2); -}} - -class OrderByUnalpha implements IStringsBefore { public boolean before(String s1, String s2) { - return ! new OrderByAlpha().before(s1, s2); -}} - -class OrderByDisorder implements IStringsBefore { public boolean before(String s1, String s2) { - return ! new OrderByOrder().before(s1, s2); -}} - -// A non-empty list of strings. -interface ILoStrings { - String val(); // Gets the value. - String earliest(IStringsBefore ordering); // Gets the earliest in a list of strings. - String earliestHelper(IStringsBefore ordering, String prev); -} - -abstract class ALoStrings implements ILoStrings { - String val; - - ALoStrings(String val) { this.val = val; } - - public String val() { return this.val; } -} - -class ConsString extends ALoStrings { - ILoStrings nxt; - - ConsString(String val, ILoStrings nxt) { - super(val); - this.nxt = nxt; - } - - public String earliest(IStringsBefore ordering) { - return ordering.before(this.val, this.nxt.val()) ? this.nxt.earliestHelper(ordering, this.val) : this.nxt.earliest(ordering); - } - - public String earliestHelper(IStringsBefore ordering, String prev) { - return new ConsString(prev, this.nxt).earliest(ordering); - } -} - -class LastString extends ALoStrings { - LastString(String val) { super(val); } - public String earliest(IStringsBefore ordering) { return this.val; } - public String earliestHelper(IStringsBefore ordering, String prev) { return prev; } -} \ No newline at end of file diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/5b/408f217bd7a2001f13baf1c76b2fe20e b/.metadata/.plugins/org.eclipse.core.resources/.history/5b/408f217bd7a2001f13baf1c76b2fe20e deleted file mode 100644 index 2c8f0b9..0000000 --- a/.metadata/.plugins/org.eclipse.core.resources/.history/5b/408f217bd7a2001f13baf1c76b2fe20e +++ /dev/null @@ -1,147 +0,0 @@ -package generics; - -import tester.Tester; - -class Examples { - ILo mint = new Mt(); - ILo lint = new Cons(1, new Cons(92, new Cons(-12, mint))); - ILo lint2 = new Cons(1, new Cons(1, mint)); - - ILo mstr = new Mt(); - ILo hello = new Cons("Hello, ", mstr); - ILo world = new Cons("world.", mstr); - ILo ajcmsdj = new Cons("ajcmsdj", mstr); - ILo helloWorld = new Cons("Hello, ", new Cons("world.", mstr)); - ILo helloAjcmsdj = new Cons("Hello, ", ajcmsdj); - ILo h = new Cons("h", new Cons("hh", new Cons("hhhh", mstr))); - - boolean testILoAppend(Tester t) { - return t.checkExpect(hello.append(world), helloWorld) && - t.checkExpect(lint.append(mint), lint) && - t.checkExpect(mint.append(lint), lint); - } - - boolean testILoArmax(Tester t) { - return t.checkExpect(helloWorld.argmax(new StrLen()), "Hello, ") - && t.checkExpect(helloAjcmsdj.argmax(new StrLen()), "Hello, ") - && t.checkExpect(lint2.argmax(new IntSize()), 1) - && t.checkExpect(lint.argmax(new IntSize()), 92); - } - - boolean testILoInsertSorted(Tester t) { - return t.checkExpect(mstr.insertSorted(new CompStrLen(), "h"), new Cons("h", mstr)) - && t.checkExpect(hello.insertSorted(new CompStrLen(), "s"), new Cons("s", hello)) - && t.checkExpect(h.insertSorted(new CompStrLen(), "hhh"), new Cons("h", new Cons("hh", new Cons("hhh", new Cons("hhhh", mstr))))) - && t.checkExpect(hello.insertSorted(new CompStrLen(), "hello"), new Cons("hello", hello)); - } - -} - -// Generic function. -interface IFunc { - Y apply(X input); -} - -// Extracts the value of an input. -interface IEvaluator extends IFunc {} - -// Calculate the length of a string. -class StrLen implements IEvaluator { public Integer apply(String input) { - return input.length(); -}} - -// Calculate the size of an integer. -class IntSize implements IEvaluator { public Integer apply(Integer input) { - return input; -}} - -// Compares two values. -interface IComparator { - // Returns a negative number if a1 is "smaller" than a2, - // 0 if they are considered equal, - // and a positive number of a1 is "bigger" than a2. - int compare(A a1, A a2); -} - -// Compare string lengths. -class CompStrLen implements IComparator { public int compare(String s1, String s2) { - return s1.length() - s2.length(); -}} - -// A list of A. -interface ILo { - // Append a list. - ILo append(ILo a); - // Find the largest from the evaluator. - A argmax(IEvaluator eval); - A argmaxHelper(IEvaluator eval, A prev, Integer prevVal); - // Skip this element of the list. - ILo skip(); - // Sort the list with the comparator. - ILo sort(IComparator comp); - ILo sortHelper(IComparator comp, ILo sorted); - // Add an element to the correct place in a sorted list. - ILo insertSorted(IComparator comp, A a); -} - -class Cons implements ILo { - A first; - ILo rest; - - Cons(A first, ILo rest) { - this.first = first; - this.rest = rest; - } - - public ILo append(ILo a) { return new Cons(this.first, this.rest.append(a)); } - - public A argmax(IEvaluator eval) { - return argmaxHelper(eval, this.first, eval.apply(this.first)); - } - - public A argmaxHelper(IEvaluator eval, A prev, Integer prevVal) { - A now = this.first; - Integer nowVal = eval.apply(now); - - return prevVal >= nowVal ? - this.rest.argmaxHelper(eval, prev, prevVal) : - this.rest.skip().argmaxHelper(eval, now, nowVal); - }; - - public ILo skip() { - return this.rest; - } - - public ILo sort(IComparator comp) { - return null; - } - - public ILo sortHelper(IComparator comp, ILo sorted) { - return null; - } - - public ILo insertSorted(IComparator comp, A a) { - return comp.compare(a, this.first) <= 0 ? new Cons(a ,this) : new Cons(this.first, this.rest.insertSorted(comp, a)); - } -} - -class Mt implements ILo { - public ILo append(ILo a) { return a; } - public A argmax(IEvaluator eval) { - throw new UnsupportedOperationException("No max of empty list."); - } - - public A argmaxHelper(IEvaluator eval, A prev, Integer prevVal) { - return prev; - } - - public ILo skip() { return this; } - - public ILo sort(IComparator comp) { return this; } - public ILo sortHelper(IComparator comp, ILo sorted) { - return sorted; - } - public ILo insertSorted(IComparator comp, A a) { - return new Cons(a, this); - } -} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/5c/c0854747d8a2001f13baf1c76b2fe20e b/.metadata/.plugins/org.eclipse.core.resources/.history/5c/c0854747d8a2001f13baf1c76b2fe20e deleted file mode 100644 index fe0b3c1..0000000 --- a/.metadata/.plugins/org.eclipse.core.resources/.history/5c/c0854747d8a2001f13baf1c76b2fe20e +++ /dev/null @@ -1,155 +0,0 @@ -package generics; - -import tester.Tester; - -class Examples { - ILo mint = new Mt(); - ILo lint = new Cons(1, new Cons(92, new Cons(-12, mint))); - ILo lint2 = new Cons(1, new Cons(1, mint)); - - ILo mstr = new Mt(); - ILo hello = new Cons("Hello, ", mstr); - ILo world = new Cons("world.", mstr); - ILo ajcmsdj = new Cons("ajcmsdj", mstr); - ILo helloWorld = new Cons("Hello, ", new Cons("world.", mstr)); - ILo helloAjcmsdj = new Cons("Hello, ", ajcmsdj); - ILo h = new Cons("h", new Cons("hh", new Cons("hhhh", mstr))); - ILo hh = new Cons("hh", new Cons("hhhh", new Cons("h", mstr))); - - boolean testILoAppend(Tester t) { - return t.checkExpect(hello.append(world), helloWorld) && - t.checkExpect(lint.append(mint), lint) && - t.checkExpect(mint.append(lint), lint); - } - - boolean testILoArmax(Tester t) { - return t.checkExpect(helloWorld.argmax(new StrLen()), "Hello, ") - && t.checkExpect(helloAjcmsdj.argmax(new StrLen()), "Hello, ") - && t.checkExpect(lint2.argmax(new IntSize()), 1) - && t.checkExpect(lint.argmax(new IntSize()), 92); - } - - boolean testILoInsertSorted(Tester t) { - return t.checkExpect(mstr.insertSorted(new CompStrLen(), "h"), new Cons("h", mstr)) - && t.checkExpect(hello.insertSorted(new CompStrLen(), "s"), new Cons("s", hello)) - && t.checkExpect(h.insertSorted(new CompStrLen(), "hhh"), new Cons("h", new Cons("hh", new Cons("hhh", new Cons("hhhh", mstr))))) - && t.checkExpect(hello.insertSorted(new CompStrLen(), "hello"), new Cons("hello", hello)); - } - - boolean testILoSort(Tester t) { - return t.checkExpect(h.sort(new CompStrLen()), h) - && t.checkExpect(mstr.sort(new CompStrLen()), mstr) - && t.checkExpect(helloWorld.sort(new CompStrLen()), new Cons("world.", new Cons("Hello, ", mstr))) - && t.checkExpect(hh.sort(new CompStrLen()), h); - } - -} - -// Generic function. -interface IFunc { - Y apply(X input); -} - -// Extracts the value of an input. -interface IEvaluator extends IFunc {} - -// Calculate the length of a string. -class StrLen implements IEvaluator { public Integer apply(String input) { - return input.length(); -}} - -// Calculate the size of an integer. -class IntSize implements IEvaluator { public Integer apply(Integer input) { - return input; -}} - -// Compares two values. -interface IComparator { - // Returns a negative number if a1 is "smaller" than a2, - // 0 if they are considered equal, - // and a positive number of a1 is "bigger" than a2. - int compare(A a1, A a2); -} - -// Compare string lengths. -class CompStrLen implements IComparator { public int compare(String s1, String s2) { - return s1.length() - s2.length(); -}} - -// A list of A. -interface ILo { - // Append a list. - ILo append(ILo a); - // Find the largest from the evaluator. - A argmax(IEvaluator eval); - A argmaxHelper(IEvaluator eval, A prev, Integer prevVal); - // Skip this element of the list. - ILo skip(); - // Sort the list with the comparator. - ILo sort(IComparator comp); - ILo sortHelper(IComparator comp, ILo sorted); - // Add an element to the correct place in a sorted list. - ILo insertSorted(IComparator comp, A a); -} - -class Cons implements ILo { - A first; - ILo rest; - - Cons(A first, ILo rest) { - this.first = first; - this.rest = rest; - } - - public ILo append(ILo a) { return new Cons(this.first, this.rest.append(a)); } - - public A argmax(IEvaluator eval) { - return argmaxHelper(eval, this.first, eval.apply(this.first)); - } - - public A argmaxHelper(IEvaluator eval, A prev, Integer prevVal) { - A now = this.first; - Integer nowVal = eval.apply(now); - - return prevVal >= nowVal ? - this.rest.argmaxHelper(eval, prev, prevVal) : - this.rest.skip().argmaxHelper(eval, now, nowVal); - }; - - public ILo skip() { - return this.rest; - } - - public ILo sort(IComparator comp) { - return this.rest.sortHelper(comp, new Cons(this.first, new Mt())); - } - - public ILo sortHelper(IComparator comp, ILo sorted) { - return this.rest.sortHelper(comp, sorted.insertSorted(comp, this.first)); - } - - public ILo insertSorted(IComparator comp, A a) { - return comp.compare(a, this.first) <= 0 ? new Cons(a ,this) : new Cons(this.first, this.rest.insertSorted(comp, a)); - } -} - -class Mt implements ILo { - public ILo append(ILo a) { return a; } - public A argmax(IEvaluator eval) { - throw new UnsupportedOperationException("No max of empty list."); - } - - public A argmaxHelper(IEvaluator eval, A prev, Integer prevVal) { - return prev; - } - - public ILo skip() { return this; } - - public ILo sort(IComparator comp) { return this; } - public ILo sortHelper(IComparator comp, ILo sorted) { - return sorted; - } - public ILo insertSorted(IComparator comp, A a) { - return new Cons(a, this); - } -} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/5f/203aabc1d6a2001f13baf1c76b2fe20e b/.metadata/.plugins/org.eclipse.core.resources/.history/5f/203aabc1d6a2001f13baf1c76b2fe20e deleted file mode 100644 index c44b925..0000000 --- a/.metadata/.plugins/org.eclipse.core.resources/.history/5f/203aabc1d6a2001f13baf1c76b2fe20e +++ /dev/null @@ -1,151 +0,0 @@ -package generics; - -import tester.Tester; - -class Examples { - ILo mint = new Mt(); - ILo lint = new Cons(1, new Cons(92, new Cons(-12, mint))); - ILo lint2 = new Cons(1, new Cons(1, mint)); - - ILo mstr = new Mt(); - ILo hello = new Cons("Hello, ", mstr); - ILo world = new Cons("world.", mstr); - ILo ajcmsdj = new Cons("ajcmsdj", mstr); - ILo helloWorld = new Cons("Hello, ", new Cons("world.", mstr)); - ILo helloAjcmsdj = new Cons("Hello, ", ajcmsdj); - ILo h = new Cons("h", new Cons("hh", new Cons("hhhh", mstr))); - - boolean testILoAppend(Tester t) { - return t.checkExpect(hello.append(world), helloWorld) && - t.checkExpect(lint.append(mint), lint) && - t.checkExpect(mint.append(lint), lint); - } - - boolean testILoArmax(Tester t) { - return t.checkExpect(helloWorld.argmax(new StrLen()), "Hello, ") - && t.checkExpect(helloAjcmsdj.argmax(new StrLen()), "Hello, ") - && t.checkExpect(lint2.argmax(new IntSize()), 1) - && t.checkExpect(lint.argmax(new IntSize()), 92); - } - - boolean testILoInsertSorted(Tester t) { - return t.checkExpect(mstr.insertSorted(new CompStrLen(), "h"), new Cons("h", mstr)) - && t.checkExpect(hello.insertSorted(new CompStrLen(), "s"), new Cons("s", hello)) - && t.checkExpect(h.insertSorted(new CompStrLen(), "hhh"), new Cons("h", new Cons("hh", new Cons("hhh", new Cons("hhhh", mstr))))) - && t.checkExpect(hello.insertSorted(new CompStrLen(), "hello"), new Cons("hello", hello)); - } - -} - -// Generic function. -interface IFunc { - Y apply(X input); -} - -// Extracts the value of an input. -interface IEvaluator extends IFunc {} - -// Calculate the length of a string. -class StrLen implements IEvaluator { public Integer apply(String input) { - return input.length(); -}} - -// Calculate the size of an integer. -class IntSize implements IEvaluator { public Integer apply(Integer input) { - return input; -}} - -// Compares two values. -interface IComparator { - // Returns a negative number if a1 is "smaller" than a2, - // 0 if they are considered equal, - // and a positive number of a1 is "bigger" than a2. - int compare(A a1, A a2); -} - -// Compare string lengths. -class CompStrLen implements IComparator { public int compare(String s1, String s2) { - return s1.length() - s2.length(); -}} - -// A list of A. -interface ILo { - // Append a list. - ILo append(ILo a); - // Find the largest from the evaluator. - A argmax(IEvaluator eval); - A argmaxHelper(IEvaluator eval, A prev, Integer prevVal); - // Skip this element of the list. - ILo skip(); - // Sort the list with the comparator. - ILo sort(IComparator comp); - ILo sortHelper(IComparator comp, ILo sorted); - // Add an element to the correct place in a sorted list. - ILo insertSorted(IComparator comp, A a); -} - -class Cons implements ILo { - A first; - ILo rest; - - Cons(A first, ILo rest) { - this.first = first; - this.rest = rest; - } - - public ILo append(ILo a) { return new Cons(this.first, this.rest.append(a)); } - - public A argmax(IEvaluator eval) { - return argmaxHelper(eval, this.first, eval.apply(this.first)); - } - - public A argmaxHelper(IEvaluator eval, A prev, Integer prevVal) { - A now = this.first; - Integer nowVal = eval.apply(now); - - return prevVal >= nowVal ? - this.rest.argmaxHelper(eval, prev, prevVal) : - this.rest.skip().argmaxHelper(eval, now, nowVal); - }; - - public ILo skip() { - return this.rest; - } - - public ILo sort(IComparator comp) { - return null; - } - - public ILo sortHelper(IComparator comp, ILo sorted) { - return null; - } - - public ILo insertSorted(IComparator comp, A a) { - if (comp.compare(a, this.first) >= 0) { - return new Cons(a, this); - } else { - return new Cons(this.first, this.rest.insertSorted(comp, a)); - } - } -} - -class Mt implements ILo { - public ILo append(ILo a) { return a; } - public A argmax(IEvaluator eval) { - throw new UnsupportedOperationException("No max of empty list."); - } - - public A argmaxHelper(IEvaluator eval, A prev, Integer prevVal) { - return prev; - } - - public ILo skip() { return this; } - - public ILo sort(IComparator comp) { return this; } - public ILo sortHelper(IComparator comp, ILo sorted) { - return sorted; - } - public ILo insertSorted(IComparator comp, A a) { - return new Cons(a, this); - } -} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/63/00e57d53caa1001f17dbd629bd636125 b/.metadata/.plugins/org.eclipse.core.resources/.history/63/00e57d53caa1001f17dbd629bd636125 deleted file mode 100644 index 1947461..0000000 --- a/.metadata/.plugins/org.eclipse.core.resources/.history/63/00e57d53caa1001f17dbd629bd636125 +++ /dev/null @@ -1,94 +0,0 @@ -package abstraction; - -import tester.Tester; - -class Examples { - ILoStrings someWords = new ConsString("feldspar", new ConsString("assignment", new ConsString("curb", new LastString("carpet")))); - - boolean tests(Tester t) { - return t.checkExpect(someWords.earliest(new OrderByShortness()), "curb") - && t.checkExpect(someWords.earliest(new OrderByAlpha()), "assignment") - && t.checkExpect(someWords.earliest(new OrderByOrder()), "feldspar") - && t.checkExpect(someWords.earliest(new OrderByLongness()), "assignment") - && t.checkExpect(someWords.earliest(new OrderByUnalpha()), "feldspar") - && t.checkExpect(someWords.earliest(new OrderByDisorder()), "carpet"); - } -} - -interface IStringsBefore { - boolean before(String s1, String s2); -} - -// Negates a IStringsBefore. -class StringsAfter { - IStringsBefore ordering; - - StringsAfter(IStringsBefore ordering) { this.ordering = ordering; } - - boolean apply(String s1, String s2) { - return ! this.ordering.before(s1, s2); - } -} - -class OrderByShortness implements IStringsBefore { public boolean before(String s1, String s2) { - return s1.length() <= s2.length(); -}} - -class OrderByAlpha implements IStringsBefore { public boolean before(String s1, String s2) { - return s1.compareTo(s2) <= 0; -}} - -class OrderByOrder implements IStringsBefore { public boolean before(String s1, String s2) { - return true; -}} - -class OrderByLongness implements IStringsBefore { public boolean before(String s1, String s2) { - return new StringsAfter(new OrderByShortness()).apply(s1, s2); -}} - -class OrderByUnalpha implements IStringsBefore { public boolean before(String s1, String s2) { - return ! new OrderByAlpha().before(s1, s2); - return new StringsAfter(new OrderByAlpha()).apply(s1, s2); -}} - -class OrderByDisorder implements IStringsBefore { public boolean before(String s1, String s2) { - return ! new OrderByOrder().before(s1, s2); -}} - -// A non-empty list of strings. -interface ILoStrings { - String val(); // Gets the value. - String earliest(IStringsBefore ordering); // Gets the earliest in a list of strings. - String earliestHelper(IStringsBefore ordering, String prev); -} - -abstract class ALoStrings implements ILoStrings { - String val; - - ALoStrings(String val) { this.val = val; } - - public String val() { return this.val; } -} - -class ConsString extends ALoStrings { - ILoStrings nxt; - - ConsString(String val, ILoStrings nxt) { - super(val); - this.nxt = nxt; - } - - public String earliest(IStringsBefore ordering) { - return ordering.before(this.val, this.nxt.val()) ? this.nxt.earliestHelper(ordering, this.val) : this.nxt.earliest(ordering); - } - - public String earliestHelper(IStringsBefore ordering, String prev) { - return new ConsString(prev, this.nxt).earliest(ordering); - } -} - -class LastString extends ALoStrings { - LastString(String val) { super(val); } - public String earliest(IStringsBefore ordering) { return this.val; } - public String earliestHelper(IStringsBefore ordering, String prev) { return prev; } -} \ No newline at end of file diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/6a/70991c5b19a1001f1cb38ee0d7d0c4d1 b/.metadata/.plugins/org.eclipse.core.resources/.history/6a/70991c5b19a1001f1cb38ee0d7d0c4d1 deleted file mode 100644 index cc4eaa5..0000000 --- a/.metadata/.plugins/org.eclipse.core.resources/.history/6a/70991c5b19a1001f1cb38ee0d7d0c4d1 +++ /dev/null @@ -1,7 +0,0 @@ -eclipse.preferences.version=1 -org.eclipse.jdt.core.compiler.codegen.targetPlatform=21 -org.eclipse.jdt.core.compiler.compliance=21 -org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled -org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning -org.eclipse.jdt.core.compiler.release=enabled -org.eclipse.jdt.core.compiler.source=21 diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/6b/0061f8dfd7a2001f13baf1c76b2fe20e b/.metadata/.plugins/org.eclipse.core.resources/.history/6b/0061f8dfd7a2001f13baf1c76b2fe20e deleted file mode 100644 index 2e91149..0000000 --- a/.metadata/.plugins/org.eclipse.core.resources/.history/6b/0061f8dfd7a2001f13baf1c76b2fe20e +++ /dev/null @@ -1,155 +0,0 @@ -package generics; - -import tester.Tester; - -class Examples { - ILo mint = new Mt(); - ILo lint = new Cons(1, new Cons(92, new Cons(-12, mint))); - ILo lint2 = new Cons(1, new Cons(1, mint)); - - ILo mstr = new Mt(); - ILo hello = new Cons("Hello, ", mstr); - ILo world = new Cons("world.", mstr); - ILo ajcmsdj = new Cons("ajcmsdj", mstr); - ILo helloWorld = new Cons("Hello, ", new Cons("world.", mstr)); - ILo helloAjcmsdj = new Cons("Hello, ", ajcmsdj); - ILo h = new Cons("h", new Cons("hh", new Cons("hhhh", mstr))); - ILo hh = new Cons("hh", new Cons("hhhh", new Cons("h", mstr))); - - boolean testILoAppend(Tester t) { - return t.checkExpect(hello.append(world), helloWorld) && - t.checkExpect(lint.append(mint), lint) && - t.checkExpect(mint.append(lint), lint); - } - - boolean testILoArmax(Tester t) { - return t.checkExpect(helloWorld.argmax(new StrLen()), "Hello, ") - && t.checkExpect(helloAjcmsdj.argmax(new StrLen()), "Hello, ") - && t.checkExpect(lint2.argmax(new IntSize()), 1) - && t.checkExpect(lint.argmax(new IntSize()), 92); - } - - boolean testILoInsertSorted(Tester t) { - return t.checkExpect(mstr.insertSorted(new CompStrLen(), "h"), new Cons("h", mstr)) - && t.checkExpect(hello.insertSorted(new CompStrLen(), "s"), new Cons("s", hello)) - && t.checkExpect(h.insertSorted(new CompStrLen(), "hhh"), new Cons("h", new Cons("hh", new Cons("hhh", new Cons("hhhh", mstr))))) - && t.checkExpect(hello.insertSorted(new CompStrLen(), "hello"), new Cons("hello", hello)); - } - - boolean testILoSort(Tester t) { - return t.checkExpect(h.sort(new CompStrLen()), h) - && t.checkExpect(mstr.sort(new CompStrLen()), mstr) - && t.checkExpect(helloWorld.sort(new CompStrLen()), new Cons("world.", new Cons("Hello, ", mstr))) - && t.checkExpect(hh.sort(new CompStrLen()), h); - } - -} - -// Generic function. -interface IFunc { - Y apply(X input); -} - -// Extracts the value of an input. -interface IEvaluator extends IFunc {} - -// Calculate the length of a string. -class StrLen implements IEvaluator { public Integer apply(String input) { - return input.length(); -}} - -// Calculate the size of an integer. -class IntSize implements IEvaluator { public Integer apply(Integer input) { - return input; -}} - -// Compares two values. -interface IComparator { - // Returns a negative number if a1 is "smaller" than a2, - // 0 if they are considered equal, - // and a positive number of a1 is "bigger" than a2. - int compare(A a1, A a2); -} - -// Compare string lengths. -class CompStrLen implements IComparator { public int compare(String s1, String s2) { - return s1.length() - s2.length(); -}} - -// A list of A. -interface ILo { - // Append a list. - ILo append(ILo a); - // Find the largest from the evaluator. - A argmax(IEvaluator eval); - A argmaxHelper(IEvaluator eval, A prev, Integer prevVal); - // Skip this element of the list. - ILo skip(); - // Sort the list with the comparator. - ILo sort(IComparator comp); - ILo sortHelper(IComparator comp, ILo sorted); - // Add an element to the correct place in a sorted list. - ILo insertSorted(IComparator comp, A a); -} - -class Cons implements ILo { - A first; - ILo rest; - - Cons(A first, ILo rest) { - this.first = first; - this.rest = rest; - } - - public ILo append(ILo a) { return new Cons(this.first, this.rest.append(a)); } - - public A argmax(IEvaluator eval) { - return argmaxHelper(eval, this.first, eval.apply(this.first)); - } - - public A argmaxHelper(IEvaluator eval, A prev, Integer prevVal) { - A now = this.first; - Integer nowVal = eval.apply(now); - - return prevVal >= nowVal ? - this.rest.argmaxHelper(eval, prev, prevVal) : - this.rest.skip().argmaxHelper(eval, now, nowVal); - }; - - public ILo skip() { - return this.rest; - } - - public ILo sort(IComparator comp) { - return this.rest.sortHelper(comp, new Cons(this.first, new Mt)); - } - - public ILo sortHelper(IComparator comp, ILo sorted) { - return null; - } - - public ILo insertSorted(IComparator comp, A a) { - return comp.compare(a, this.first) <= 0 ? new Cons(a ,this) : new Cons(this.first, this.rest.insertSorted(comp, a)); - } -} - -class Mt implements ILo { - public ILo append(ILo a) { return a; } - public A argmax(IEvaluator eval) { - throw new UnsupportedOperationException("No max of empty list."); - } - - public A argmaxHelper(IEvaluator eval, A prev, Integer prevVal) { - return prev; - } - - public ILo skip() { return this; } - - public ILo sort(IComparator comp) { return this; } - public ILo sortHelper(IComparator comp, ILo sorted) { - return sorted; - } - public ILo insertSorted(IComparator comp, A a) { - return new Cons(a, this); - } -} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/6b/0095a8d8c9a1001f17dbd629bd636125 b/.metadata/.plugins/org.eclipse.core.resources/.history/6b/0095a8d8c9a1001f17dbd629bd636125 deleted file mode 100644 index c655732..0000000 --- a/.metadata/.plugins/org.eclipse.core.resources/.history/6b/0095a8d8c9a1001f17dbd629bd636125 +++ /dev/null @@ -1,89 +0,0 @@ -package abstraction; - -import tester.Tester; - -class Examples { - ILoStrings someWords = new ConsString("feldspar", new ConsString("assignment", new ConsString("curb", new LastString("carpet")))); - - boolean tests(Tester t) { - return t.checkExpect(someWords.earliest(new OrderByShortness()), "curb") - && t.checkExpect(someWords.earliest(new OrderByAlpha()), "assignment") - && t.checkExpect(someWords.earliest(new OrderByOrder()), "feldspar") - && t.checkExpect(someWords.earliest(new OrderByLongness()), "assignment") - && t.checkExpect(someWords.earliest(new OrderByUnalpha()), "feldspar") - && t.checkExpect(someWords.earliest(new OrderByDisorder()), "carpet"); - } -} - -interface IStringsBefore { - boolean before(String s1, String s2); -} - -// Negates a IStringsBefore. -class StringsAfter { - IStringsBefore ordering; - - StringsAfter(IStringsBefore ordering) { this.ordering = ordering; } -} - -class OrderByShortness implements IStringsBefore { public boolean before(String s1, String s2) { - return s1.length() <= s2.length(); -}} - -class OrderByAlpha implements IStringsBefore { public boolean before(String s1, String s2) { - return s1.compareTo(s2) <= 0; -}} - -class OrderByOrder implements IStringsBefore { public boolean before(String s1, String s2) { - return true; -}} - -class OrderByLongness implements IStringsBefore { public boolean before(String s1, String s2) { - return ! new OrderByShortness().before(s1, s2); -}} - -class OrderByUnalpha implements IStringsBefore { public boolean before(String s1, String s2) { - return ! new OrderByAlpha().before(s1, s2); -}} - -class OrderByDisorder implements IStringsBefore { public boolean before(String s1, String s2) { - return ! new OrderByOrder().before(s1, s2); -}} - -// A non-empty list of strings. -interface ILoStrings { - String val(); // Gets the value. - String earliest(IStringsBefore ordering); // Gets the earliest in a list of strings. - String earliestHelper(IStringsBefore ordering, String prev); -} - -abstract class ALoStrings implements ILoStrings { - String val; - - ALoStrings(String val) { this.val = val; } - - public String val() { return this.val; } -} - -class ConsString extends ALoStrings { - ILoStrings nxt; - - ConsString(String val, ILoStrings nxt) { - super(val); - this.nxt = nxt; - } - - public String earliest(IStringsBefore ordering) { - return ordering.before(this.val, this.nxt.val()) ? this.nxt.earliestHelper(ordering, this.val) : this.nxt.earliest(ordering); - } - - public String earliestHelper(IStringsBefore ordering, String prev) { - return new ConsString(prev, this.nxt).earliest(ordering); - } -} - -class LastString extends ALoStrings { - LastString(String val) { super(val); } - public String earliest(IStringsBefore ordering) { return this.val; } - public String earliestHelper(IStringsBefore ordering, String prev) { return prev; } -} \ No newline at end of file diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/70/208ee9e4d5a2001f13baf1c76b2fe20e b/.metadata/.plugins/org.eclipse.core.resources/.history/70/208ee9e4d5a2001f13baf1c76b2fe20e deleted file mode 100644 index 0f58d86..0000000 --- a/.metadata/.plugins/org.eclipse.core.resources/.history/70/208ee9e4d5a2001f13baf1c76b2fe20e +++ /dev/null @@ -1,147 +0,0 @@ -package generics; - -import tester.Tester; - -class Examples { - ILo mint = new Mt(); - ILo lint = new Cons(1, new Cons(92, new Cons(-12, mint))); - ILo lint2 = new Cons(1, new Cons(1, mint)); - - ILo mstr = new Mt(); - ILo hello = new Cons("Hello, ", mstr); - ILo world = new Cons("world.", mstr); - ILo ajcmsdj = new Cons("ajcmsdj", mstr); - ILo helloWorld = new Cons("Hello, ", new Cons("world.", mstr)); - ILo helloAjcmsdj = new Cons("Hello, ", ajcmsdj); - ILo h = new Cons("h", new Cons("hh", new Cons("hhhh", mstr))); - - boolean testILoAppend(Tester t) { - return t.checkExpect(hello.append(world), helloWorld) && - t.checkExpect(lint.append(mint), lint) && - t.checkExpect(mint.append(lint), lint); - } - - boolean testILoArmax(Tester t) { - return t.checkExpect(helloWorld.argmax(new StrLen()), "Hello, ") - && t.checkExpect(helloAjcmsdj.argmax(new StrLen()), "Hello, ") - && t.checkExpect(lint2.argmax(new IntSize()), 1) - && t.checkExpect(lint.argmax(new IntSize()), 92); - } - - boolean testILoInsertSorted(Tester t) { - return t.checkExpect(mstr.insertSorted(new CompStrLen(), "h"), new Cons("h", mstr)) - && t.checkExpect(hello.insertSorted(new CompStrLen(), "s"), new Cons("s", hello)) - && t.checkExpect(h.insertSorted(new CompStrLen(), "hhh"), new Cons("h", new Cons("hh", new Cons("hhh", new Cons("hhhh", mstr)))) - && t.checkExpect(hello.insertSorted(new CompStrLen(), "hello"), new Cons("hello", hello)); - } - -} - -// Generic function. -interface IFunc { - Y apply(X input); -} - -// Extracts the value of an input. -interface IEvaluator extends IFunc {} - -// Calculate the length of a string. -class StrLen implements IEvaluator { public Integer apply(String input) { - return input.length(); -}} - -// Calculate the size of an integer. -class IntSize implements IEvaluator { public Integer apply(Integer input) { - return input; -}} - -// Compares two values. -interface IComparator { - // Returns a negative number if a1 is "smaller" than a2, - // 0 if they are considered equal, - // and a positive number of a1 is "bigger" than a2. - int compare(A a1, A a2); -} - -// Compare string lengths. -class CompStrLen implements IComparator { public int compare(String s1, String s2) { - return s1.length() - s2.length(); -}} - -// A list of A. -interface ILo { - // Append a list. - ILo append(ILo a); - // Find the largest from the evaluator. - A argmax(IEvaluator eval); - A argmaxHelper(IEvaluator eval, A prev, Integer prevVal); - // Skip this element of the list. - ILo skip(); - // Sort the list with the comparator. - ILo sort(IComparator comp); - ILo sortHelper(IComparator comp, ILo sorted); - // Add an element to the correct place in a sorted list. - ILo insertSorted(IComparator comp, A a); -} - -class Cons implements ILo { - A first; - ILo rest; - - Cons(A first, ILo rest) { - this.first = first; - this.rest = rest; - } - - public ILo append(ILo a) { return new Cons(this.first, this.rest.append(a)); } - - public A argmax(IEvaluator eval) { - return argmaxHelper(eval, this.first, eval.apply(this.first)); - } - - public A argmaxHelper(IEvaluator eval, A prev, Integer prevVal) { - A now = this.first; - Integer nowVal = eval.apply(now); - - return prevVal >= nowVal ? - this.rest.argmaxHelper(eval, prev, prevVal) : - this.rest.skip().argmaxHelper(eval, now, nowVal); - }; - - public ILo skip() { - return this.rest; - } - - public ILo sort(IComparator comp) { - return null; - } - - public ILo sortHelper(IComparator comp, ILo sorted) { - return null; - } - - public ILo insertSorted(IComparator comp, A a) { - return null; - } -} - -class Mt implements ILo { - public ILo append(ILo a) { return a; } - public A argmax(IEvaluator eval) { - throw new UnsupportedOperationException("No max of empty list."); - } - - public A argmaxHelper(IEvaluator eval, A prev, Integer prevVal) { - return prev; - } - - public ILo skip() { return this; } - - public ILo sort(IComparator comp) { return this; } - public ILo sortHelper(IComparator comp, ILo sorted) { - return null; - } - public ILo insertSorted(IComparator comp, A a) { - return new Cons(a, this); - } -} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/73/6069c0c4d6a2001f13baf1c76b2fe20e b/.metadata/.plugins/org.eclipse.core.resources/.history/73/6069c0c4d6a2001f13baf1c76b2fe20e deleted file mode 100644 index 03b8bb3..0000000 --- a/.metadata/.plugins/org.eclipse.core.resources/.history/73/6069c0c4d6a2001f13baf1c76b2fe20e +++ /dev/null @@ -1,151 +0,0 @@ -package generics; - -import tester.Tester; - -class Examples { - ILo mint = new Mt(); - ILo lint = new Cons(1, new Cons(92, new Cons(-12, mint))); - ILo lint2 = new Cons(1, new Cons(1, mint)); - - ILo mstr = new Mt(); - ILo hello = new Cons("Hello, ", mstr); - ILo world = new Cons("world.", mstr); - ILo ajcmsdj = new Cons("ajcmsdj", mstr); - ILo helloWorld = new Cons("Hello, ", new Cons("world.", mstr)); - ILo helloAjcmsdj = new Cons("Hello, ", ajcmsdj); - ILo h = new Cons("h", new Cons("hh", new Cons("hhhh", mstr))); - - boolean testILoAppend(Tester t) { - return t.checkExpect(hello.append(world), helloWorld) && - t.checkExpect(lint.append(mint), lint) && - t.checkExpect(mint.append(lint), lint); - } - - boolean testILoArmax(Tester t) { - return t.checkExpect(helloWorld.argmax(new StrLen()), "Hello, ") - && t.checkExpect(helloAjcmsdj.argmax(new StrLen()), "Hello, ") - && t.checkExpect(lint2.argmax(new IntSize()), 1) - && t.checkExpect(lint.argmax(new IntSize()), 92); - } - - boolean testILoInsertSorted(Tester t) { - return t.checkExpect(mstr.insertSorted(new CompStrLen(), "h"), new Cons("h", mstr)) - && t.checkExpect(hello.insertSorted(new CompStrLen(), "s"), new Cons("s", hello)) - && t.checkExpect(h.insertSorted(new CompStrLen(), "hhh"), new Cons("h", new Cons("hh", new Cons("hhh", new Cons("hhhh", mstr))))) - && t.checkExpect(hello.insertSorted(new CompStrLen(), "hello"), new Cons("hello", hello)); - } - -} - -// Generic function. -interface IFunc { - Y apply(X input); -} - -// Extracts the value of an input. -interface IEvaluator extends IFunc {} - -// Calculate the length of a string. -class StrLen implements IEvaluator { public Integer apply(String input) { - return input.length(); -}} - -// Calculate the size of an integer. -class IntSize implements IEvaluator { public Integer apply(Integer input) { - return input; -}} - -// Compares two values. -interface IComparator { - // Returns a negative number if a1 is "smaller" than a2, - // 0 if they are considered equal, - // and a positive number of a1 is "bigger" than a2. - int compare(A a1, A a2); -} - -// Compare string lengths. -class CompStrLen implements IComparator { public int compare(String s1, String s2) { - return s1.length() - s2.length(); -}} - -// A list of A. -interface ILo { - // Append a list. - ILo append(ILo a); - // Find the largest from the evaluator. - A argmax(IEvaluator eval); - A argmaxHelper(IEvaluator eval, A prev, Integer prevVal); - // Skip this element of the list. - ILo skip(); - // Sort the list with the comparator. - ILo sort(IComparator comp); - ILo sortHelper(IComparator comp, ILo sorted); - // Add an element to the correct place in a sorted list. - ILo insertSorted(IComparator comp, A a); -} - -class Cons implements ILo { - A first; - ILo rest; - - Cons(A first, ILo rest) { - this.first = first; - this.rest = rest; - } - - public ILo append(ILo a) { return new Cons(this.first, this.rest.append(a)); } - - public A argmax(IEvaluator eval) { - return argmaxHelper(eval, this.first, eval.apply(this.first)); - } - - public A argmaxHelper(IEvaluator eval, A prev, Integer prevVal) { - A now = this.first; - Integer nowVal = eval.apply(now); - - return prevVal >= nowVal ? - this.rest.argmaxHelper(eval, prev, prevVal) : - this.rest.skip().argmaxHelper(eval, now, nowVal); - }; - - public ILo skip() { - return this.rest; - } - - public ILo sort(IComparator comp) { - return null; - } - - public ILo sortHelper(IComparator comp, ILo sorted) { - return null; - } - - public ILo insertSorted(IComparator comp, A a) { - if (comp.compare(a, this.first) > 0) { - return new Cons(a, this); - } else { - return new Cons(this.first, this.rest.insertSorted(comp, a)); - } - } -} - -class Mt implements ILo { - public ILo append(ILo a) { return a; } - public A argmax(IEvaluator eval) { - throw new UnsupportedOperationException("No max of empty list."); - } - - public A argmaxHelper(IEvaluator eval, A prev, Integer prevVal) { - return prev; - } - - public ILo skip() { return this; } - - public ILo sort(IComparator comp) { return this; } - public ILo sortHelper(IComparator comp, ILo sorted) { - return sorted; - } - public ILo insertSorted(IComparator comp, A a) { - return new Cons(a, this); - } -} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/77/50668705d8a2001f13baf1c76b2fe20e b/.metadata/.plugins/org.eclipse.core.resources/.history/77/50668705d8a2001f13baf1c76b2fe20e deleted file mode 100644 index ff0b2e5..0000000 --- a/.metadata/.plugins/org.eclipse.core.resources/.history/77/50668705d8a2001f13baf1c76b2fe20e +++ /dev/null @@ -1,156 +0,0 @@ -package generics; - -import tester.Tester; - -class Examples { - ILo mint = new Mt(); - ILo lint = new Cons(1, new Cons(92, new Cons(-12, mint))); - ILo lint2 = new Cons(1, new Cons(1, mint)); - - ILo mstr = new Mt(); - ILo hello = new Cons("Hello, ", mstr); - ILo world = new Cons("world.", mstr); - ILo ajcmsdj = new Cons("ajcmsdj", mstr); - ILo helloWorld = new Cons("Hello, ", new Cons("world.", mstr)); - ILo helloAjcmsdj = new Cons("Hello, ", ajcmsdj); - ILo h = new Cons("h", new Cons("hh", new Cons("hhhh", mstr))); - ILo hh = new Cons("hh", new Cons("hhhh", new Cons("h", mstr))); - - boolean testILoAppend(Tester t) { - return t.checkExpect(hello.append(world), helloWorld) && - t.checkExpect(lint.append(mint), lint) && - t.checkExpect(mint.append(lint), lint); - } - - boolean testILoArmax(Tester t) { - return t.checkExpect(helloWorld.argmax(new StrLen()), "Hello, ") - && t.checkExpect(helloAjcmsdj.argmax(new StrLen()), "Hello, ") - && t.checkExpect(lint2.argmax(new IntSize()), 1) - && t.checkExpect(lint.argmax(new IntSize()), 92); - } - - boolean testILoInsertSorted(Tester t) { - return t.checkExpect(mstr.insertSorted(new CompStrLen(), "h"), new Cons("h", mstr)) - && t.checkExpect(hello.insertSorted(new CompStrLen(), "s"), new Cons("s", hello)) - && t.checkExpect(h.insertSorted(new CompStrLen(), "hhh"), new Cons("h", new Cons("hh", new Cons("hhh", new Cons("hhhh", mstr))))) - && t.checkExpect(hello.insertSorted(new CompStrLen(), "hello"), new Cons("hello", hello)); - } - - boolean testILoSort(Tester t) { - return t.checkExpect(h.sort(new CompStrLen()), h) - && t.checkExpect(mstr.sort(new CompStrLen()), mstr) - && t.checkExpect(helloWorld.sort(new CompStrLen()), new Cons("world.", new Cons("Hello, ", mstr))) - && t.checkExpect(hh.sort(new CompStrLen()), h); - } - -} - -// Generic function. -interface IFunc { - Y apply(X input); -} - -// Extracts the value of an input. -interface IEvaluator extends IFunc {} - -// Calculate the length of a string. -class StrLen implements IEvaluator { public Integer apply(String input) { - return input.length(); -}} - -// Calculate the size of an integer. -class IntSize implements IEvaluator { public Integer apply(Integer input) { - return input; -}} - -// Compares two values. -interface IComparator { - // Returns a negative number if a1 is "smaller" than a2, - // 0 if they are considered equal, - // and a positive number of a1 is "bigger" than a2. - int compare(A a1, A a2); -} - -// Compare string lengths. -class CompStrLen implements IComparator { public int compare(String s1, String s2) { - return s1.length() - s2.length(); -}} - -// A list of A. -interface ILo { - // Append a list. - ILo append(ILo a); - // Find the largest from the evaluator. - A argmax(IEvaluator eval); - A argmaxHelper(IEvaluator eval, A prev, Integer prevVal); - // Skip this element of the list. - ILo skip(); - // Sort the list with the comparator. - ILo sort(IComparator comp); - ILo sortHelper(IComparator comp, ILo sorted); - // Add an element to the correct place in a sorted list. - ILo insertSorted(IComparator comp, A a); -} - -class Cons implements ILo { - A first; - ILo rest; - - Cons(A first, ILo rest) { - this.first = first; - this.rest = rest; - } - - public ILo append(ILo a) { return new Cons(this.first, this.rest.append(a)); } - - public A argmax(IEvaluator eval) { - return argmaxHelper(eval, this.first, eval.apply(this.first)); - } - - public A argmaxHelper(IEvaluator eval, A prev, Integer prevVal) { - A now = this.first; - Integer nowVal = eval.apply(now); - - return prevVal >= nowVal ? - this.rest.argmaxHelper(eval, prev, prevVal) : - this.rest.skip().argmaxHelper(eval, now, nowVal); - }; - - public ILo skip() { - return this.rest; - } - - public ILo sort(IComparator comp) { - return this.rest.sortHelper(comp, new Cons(this.first, new Mt())); - } - - public ILo sortHelper(IComparator comp, ILo sorted) { - ILo newsort = sorted.insertSorted(comp, this.first); - return this.rest.sortHelper(comp, newsort); - } - - public ILo insertSorted(IComparator comp, A a) { - return comp.compare(a, this.first) <= 0 ? new Cons(a ,this) : new Cons(this.first, this.rest.insertSorted(comp, a)); - } -} - -class Mt implements ILo { - public ILo append(ILo a) { return a; } - public A argmax(IEvaluator eval) { - throw new UnsupportedOperationException("No max of empty list."); - } - - public A argmaxHelper(IEvaluator eval, A prev, Integer prevVal) { - return prev; - } - - public ILo skip() { return this; } - - public ILo sort(IComparator comp) { return this; } - public ILo sortHelper(IComparator comp, ILo sorted) { - return sorted; - } - public ILo insertSorted(IComparator comp, A a) { - return new Cons(a, this); - } -} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/8/50c70724caa1001f17dbd629bd636125 b/.metadata/.plugins/org.eclipse.core.resources/.history/8/50c70724caa1001f17dbd629bd636125 deleted file mode 100644 index 7531b56..0000000 --- a/.metadata/.plugins/org.eclipse.core.resources/.history/8/50c70724caa1001f17dbd629bd636125 +++ /dev/null @@ -1,93 +0,0 @@ -package abstraction; - -import tester.Tester; - -class Examples { - ILoStrings someWords = new ConsString("feldspar", new ConsString("assignment", new ConsString("curb", new LastString("carpet")))); - - boolean tests(Tester t) { - return t.checkExpect(someWords.earliest(new OrderByShortness()), "curb") - && t.checkExpect(someWords.earliest(new OrderByAlpha()), "assignment") - && t.checkExpect(someWords.earliest(new OrderByOrder()), "feldspar") - && t.checkExpect(someWords.earliest(new OrderByLongness()), "assignment") - && t.checkExpect(someWords.earliest(new OrderByUnalpha()), "feldspar") - && t.checkExpect(someWords.earliest(new OrderByDisorder()), "carpet"); - } -} - -interface IStringsBefore { - boolean before(String s1, String s2); -} - -// Negates a IStringsBefore. -class StringsAfter { - IStringsBefore ordering; - - StringsAfter(IStringsBefore ordering) { this.ordering = ordering; } - - boolean apply(String s1, String s2) { - return ! this.ordering.before(s1, s2); - } -} - -class OrderByShortness implements IStringsBefore { public boolean before(String s1, String s2) { - return s1.length() <= s2.length(); -}} - -class OrderByAlpha implements IStringsBefore { public boolean before(String s1, String s2) { - return s1.compareTo(s2) <= 0; -}} - -class OrderByOrder implements IStringsBefore { public boolean before(String s1, String s2) { - return true; -}} - -class OrderByLongness implements IStringsBefore { public boolean before(String s1, String s2) { - return new StringsAfter(new OrderByAlpha()).apply(s1, s2); -}} - -class OrderByUnalpha implements IStringsBefore { public boolean before(String s1, String s2) { - return ! new OrderByAlpha().before(s1, s2); -}} - -class OrderByDisorder implements IStringsBefore { public boolean before(String s1, String s2) { - return ! new OrderByOrder().before(s1, s2); -}} - -// A non-empty list of strings. -interface ILoStrings { - String val(); // Gets the value. - String earliest(IStringsBefore ordering); // Gets the earliest in a list of strings. - String earliestHelper(IStringsBefore ordering, String prev); -} - -abstract class ALoStrings implements ILoStrings { - String val; - - ALoStrings(String val) { this.val = val; } - - public String val() { return this.val; } -} - -class ConsString extends ALoStrings { - ILoStrings nxt; - - ConsString(String val, ILoStrings nxt) { - super(val); - this.nxt = nxt; - } - - public String earliest(IStringsBefore ordering) { - return ordering.before(this.val, this.nxt.val()) ? this.nxt.earliestHelper(ordering, this.val) : this.nxt.earliest(ordering); - } - - public String earliestHelper(IStringsBefore ordering, String prev) { - return new ConsString(prev, this.nxt).earliest(ordering); - } -} - -class LastString extends ALoStrings { - LastString(String val) { super(val); } - public String earliest(IStringsBefore ordering) { return this.val; } - public String earliestHelper(IStringsBefore ordering, String prev) { return prev; } -} \ No newline at end of file diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/84/306cebfed5a2001f13baf1c76b2fe20e b/.metadata/.plugins/org.eclipse.core.resources/.history/84/306cebfed5a2001f13baf1c76b2fe20e deleted file mode 100644 index b965bf5..0000000 --- a/.metadata/.plugins/org.eclipse.core.resources/.history/84/306cebfed5a2001f13baf1c76b2fe20e +++ /dev/null @@ -1,147 +0,0 @@ -package generics; - -import tester.Tester; - -class Examples { - ILo mint = new Mt(); - ILo lint = new Cons(1, new Cons(92, new Cons(-12, mint))); - ILo lint2 = new Cons(1, new Cons(1, mint)); - - ILo mstr = new Mt(); - ILo hello = new Cons("Hello, ", mstr); - ILo world = new Cons("world.", mstr); - ILo ajcmsdj = new Cons("ajcmsdj", mstr); - ILo helloWorld = new Cons("Hello, ", new Cons("world.", mstr)); - ILo helloAjcmsdj = new Cons("Hello, ", ajcmsdj); - ILo h = new Cons("h", new Cons("hh", new Cons("hhhh", mstr))); - - boolean testILoAppend(Tester t) { - return t.checkExpect(hello.append(world), helloWorld) && - t.checkExpect(lint.append(mint), lint) && - t.checkExpect(mint.append(lint), lint); - } - - boolean testILoArmax(Tester t) { - return t.checkExpect(helloWorld.argmax(new StrLen()), "Hello, ") - && t.checkExpect(helloAjcmsdj.argmax(new StrLen()), "Hello, ") - && t.checkExpect(lint2.argmax(new IntSize()), 1) - && t.checkExpect(lint.argmax(new IntSize()), 92); - } - - boolean testILoInsertSorted(Tester t) { - return t.checkExpect(mstr.insertSorted(new CompStrLen(), "h"), new Cons("h", mstr)) - && t.checkExpect(hello.insertSorted(new CompStrLen(), "s"), new Cons("s", hello)) - && t.checkExpect(h.insertSorted(new CompStrLen(), "hhh"), new Cons("h", new Cons("hh", new Cons("hhh", new Cons("hhhh", mstr))))) - && t.checkExpect(hello.insertSorted(new CompStrLen(), "hello"), new Cons("hello", hello)); - } - -} - -// Generic function. -interface IFunc { - Y apply(X input); -} - -// Extracts the value of an input. -interface IEvaluator extends IFunc {} - -// Calculate the length of a string. -class StrLen implements IEvaluator { public Integer apply(String input) { - return input.length(); -}} - -// Calculate the size of an integer. -class IntSize implements IEvaluator { public Integer apply(Integer input) { - return input; -}} - -// Compares two values. -interface IComparator { - // Returns a negative number if a1 is "smaller" than a2, - // 0 if they are considered equal, - // and a positive number of a1 is "bigger" than a2. - int compare(A a1, A a2); -} - -// Compare string lengths. -class CompStrLen implements IComparator { public int compare(String s1, String s2) { - return s1.length() - s2.length(); -}} - -// A list of A. -interface ILo { - // Append a list. - ILo append(ILo a); - // Find the largest from the evaluator. - A argmax(IEvaluator eval); - A argmaxHelper(IEvaluator eval, A prev, Integer prevVal); - // Skip this element of the list. - ILo skip(); - // Sort the list with the comparator. - ILo sort(IComparator comp); - ILo sortHelper(IComparator comp, ILo sorted); - // Add an element to the correct place in a sorted list. - ILo insertSorted(IComparator comp, A a); -} - -class Cons implements ILo { - A first; - ILo rest; - - Cons(A first, ILo rest) { - this.first = first; - this.rest = rest; - } - - public ILo append(ILo a) { return new Cons(this.first, this.rest.append(a)); } - - public A argmax(IEvaluator eval) { - return argmaxHelper(eval, this.first, eval.apply(this.first)); - } - - public A argmaxHelper(IEvaluator eval, A prev, Integer prevVal) { - A now = this.first; - Integer nowVal = eval.apply(now); - - return prevVal >= nowVal ? - this.rest.argmaxHelper(eval, prev, prevVal) : - this.rest.skip().argmaxHelper(eval, now, nowVal); - }; - - public ILo skip() { - return this.rest; - } - - public ILo sort(IComparator comp) { - return null; - } - - public ILo sortHelper(IComparator comp, ILo sorted) { - return null; - } - - public ILo insertSorted(IComparator comp, A a) { - return null; - } -} - -class Mt implements ILo { - public ILo append(ILo a) { return a; } - public A argmax(IEvaluator eval) { - throw new UnsupportedOperationException("No max of empty list."); - } - - public A argmaxHelper(IEvaluator eval, A prev, Integer prevVal) { - return prev; - } - - public ILo skip() { return this; } - - public ILo sort(IComparator comp) { return this; } - public ILo sortHelper(IComparator comp, ILo sorted) { - return null; - } - public ILo insertSorted(IComparator comp, A a) { - return new Cons(a, this); - } -} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/86/30b04fa1d6a2001f13baf1c76b2fe20e b/.metadata/.plugins/org.eclipse.core.resources/.history/86/30b04fa1d6a2001f13baf1c76b2fe20e deleted file mode 100644 index c44b925..0000000 --- a/.metadata/.plugins/org.eclipse.core.resources/.history/86/30b04fa1d6a2001f13baf1c76b2fe20e +++ /dev/null @@ -1,151 +0,0 @@ -package generics; - -import tester.Tester; - -class Examples { - ILo mint = new Mt(); - ILo lint = new Cons(1, new Cons(92, new Cons(-12, mint))); - ILo lint2 = new Cons(1, new Cons(1, mint)); - - ILo mstr = new Mt(); - ILo hello = new Cons("Hello, ", mstr); - ILo world = new Cons("world.", mstr); - ILo ajcmsdj = new Cons("ajcmsdj", mstr); - ILo helloWorld = new Cons("Hello, ", new Cons("world.", mstr)); - ILo helloAjcmsdj = new Cons("Hello, ", ajcmsdj); - ILo h = new Cons("h", new Cons("hh", new Cons("hhhh", mstr))); - - boolean testILoAppend(Tester t) { - return t.checkExpect(hello.append(world), helloWorld) && - t.checkExpect(lint.append(mint), lint) && - t.checkExpect(mint.append(lint), lint); - } - - boolean testILoArmax(Tester t) { - return t.checkExpect(helloWorld.argmax(new StrLen()), "Hello, ") - && t.checkExpect(helloAjcmsdj.argmax(new StrLen()), "Hello, ") - && t.checkExpect(lint2.argmax(new IntSize()), 1) - && t.checkExpect(lint.argmax(new IntSize()), 92); - } - - boolean testILoInsertSorted(Tester t) { - return t.checkExpect(mstr.insertSorted(new CompStrLen(), "h"), new Cons("h", mstr)) - && t.checkExpect(hello.insertSorted(new CompStrLen(), "s"), new Cons("s", hello)) - && t.checkExpect(h.insertSorted(new CompStrLen(), "hhh"), new Cons("h", new Cons("hh", new Cons("hhh", new Cons("hhhh", mstr))))) - && t.checkExpect(hello.insertSorted(new CompStrLen(), "hello"), new Cons("hello", hello)); - } - -} - -// Generic function. -interface IFunc { - Y apply(X input); -} - -// Extracts the value of an input. -interface IEvaluator extends IFunc {} - -// Calculate the length of a string. -class StrLen implements IEvaluator { public Integer apply(String input) { - return input.length(); -}} - -// Calculate the size of an integer. -class IntSize implements IEvaluator { public Integer apply(Integer input) { - return input; -}} - -// Compares two values. -interface IComparator { - // Returns a negative number if a1 is "smaller" than a2, - // 0 if they are considered equal, - // and a positive number of a1 is "bigger" than a2. - int compare(A a1, A a2); -} - -// Compare string lengths. -class CompStrLen implements IComparator { public int compare(String s1, String s2) { - return s1.length() - s2.length(); -}} - -// A list of A. -interface ILo { - // Append a list. - ILo append(ILo a); - // Find the largest from the evaluator. - A argmax(IEvaluator eval); - A argmaxHelper(IEvaluator eval, A prev, Integer prevVal); - // Skip this element of the list. - ILo skip(); - // Sort the list with the comparator. - ILo sort(IComparator comp); - ILo sortHelper(IComparator comp, ILo sorted); - // Add an element to the correct place in a sorted list. - ILo insertSorted(IComparator comp, A a); -} - -class Cons implements ILo { - A first; - ILo rest; - - Cons(A first, ILo rest) { - this.first = first; - this.rest = rest; - } - - public ILo append(ILo a) { return new Cons(this.first, this.rest.append(a)); } - - public A argmax(IEvaluator eval) { - return argmaxHelper(eval, this.first, eval.apply(this.first)); - } - - public A argmaxHelper(IEvaluator eval, A prev, Integer prevVal) { - A now = this.first; - Integer nowVal = eval.apply(now); - - return prevVal >= nowVal ? - this.rest.argmaxHelper(eval, prev, prevVal) : - this.rest.skip().argmaxHelper(eval, now, nowVal); - }; - - public ILo skip() { - return this.rest; - } - - public ILo sort(IComparator comp) { - return null; - } - - public ILo sortHelper(IComparator comp, ILo sorted) { - return null; - } - - public ILo insertSorted(IComparator comp, A a) { - if (comp.compare(a, this.first) >= 0) { - return new Cons(a, this); - } else { - return new Cons(this.first, this.rest.insertSorted(comp, a)); - } - } -} - -class Mt implements ILo { - public ILo append(ILo a) { return a; } - public A argmax(IEvaluator eval) { - throw new UnsupportedOperationException("No max of empty list."); - } - - public A argmaxHelper(IEvaluator eval, A prev, Integer prevVal) { - return prev; - } - - public ILo skip() { return this; } - - public ILo sort(IComparator comp) { return this; } - public ILo sortHelper(IComparator comp, ILo sorted) { - return sorted; - } - public ILo insertSorted(IComparator comp, A a) { - return new Cons(a, this); - } -} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/8a/20257291d7a2001f13baf1c76b2fe20e b/.metadata/.plugins/org.eclipse.core.resources/.history/8a/20257291d7a2001f13baf1c76b2fe20e deleted file mode 100644 index 8d52982..0000000 --- a/.metadata/.plugins/org.eclipse.core.resources/.history/8a/20257291d7a2001f13baf1c76b2fe20e +++ /dev/null @@ -1,153 +0,0 @@ -package generics; - -import tester.Tester; - -class Examples { - ILo mint = new Mt(); - ILo lint = new Cons(1, new Cons(92, new Cons(-12, mint))); - ILo lint2 = new Cons(1, new Cons(1, mint)); - - ILo mstr = new Mt(); - ILo hello = new Cons("Hello, ", mstr); - ILo world = new Cons("world.", mstr); - ILo ajcmsdj = new Cons("ajcmsdj", mstr); - ILo helloWorld = new Cons("Hello, ", new Cons("world.", mstr)); - ILo helloAjcmsdj = new Cons("Hello, ", ajcmsdj); - ILo h = new Cons("h", new Cons("hh", new Cons("hhhh", mstr))); - - boolean testILoAppend(Tester t) { - return t.checkExpect(hello.append(world), helloWorld) && - t.checkExpect(lint.append(mint), lint) && - t.checkExpect(mint.append(lint), lint); - } - - boolean testILoArmax(Tester t) { - return t.checkExpect(helloWorld.argmax(new StrLen()), "Hello, ") - && t.checkExpect(helloAjcmsdj.argmax(new StrLen()), "Hello, ") - && t.checkExpect(lint2.argmax(new IntSize()), 1) - && t.checkExpect(lint.argmax(new IntSize()), 92); - } - - boolean testILoInsertSorted(Tester t) { - return t.checkExpect(mstr.insertSorted(new CompStrLen(), "h"), new Cons("h", mstr)) - && t.checkExpect(hello.insertSorted(new CompStrLen(), "s"), new Cons("s", hello)) - && t.checkExpect(h.insertSorted(new CompStrLen(), "hhh"), new Cons("h", new Cons("hh", new Cons("hhh", new Cons("hhhh", mstr))))) - && t.checkExpect(hello.insertSorted(new CompStrLen(), "hello"), new Cons("hello", hello)); - } - - boolean testILoSort(Tester t) { - return t.checkExpect(h.sort(new CompStrLen()), h) - && t.checkExpect(mstr.sort(new CompStrLen()), mstr) - && t.checkExpect(helloWorld.sort(new CompStrLen()), new Cons("world.", new Cons("Hello, ", mstr)); - } - -} - -// Generic function. -interface IFunc { - Y apply(X input); -} - -// Extracts the value of an input. -interface IEvaluator extends IFunc {} - -// Calculate the length of a string. -class StrLen implements IEvaluator { public Integer apply(String input) { - return input.length(); -}} - -// Calculate the size of an integer. -class IntSize implements IEvaluator { public Integer apply(Integer input) { - return input; -}} - -// Compares two values. -interface IComparator { - // Returns a negative number if a1 is "smaller" than a2, - // 0 if they are considered equal, - // and a positive number of a1 is "bigger" than a2. - int compare(A a1, A a2); -} - -// Compare string lengths. -class CompStrLen implements IComparator { public int compare(String s1, String s2) { - return s1.length() - s2.length(); -}} - -// A list of A. -interface ILo { - // Append a list. - ILo append(ILo a); - // Find the largest from the evaluator. - A argmax(IEvaluator eval); - A argmaxHelper(IEvaluator eval, A prev, Integer prevVal); - // Skip this element of the list. - ILo skip(); - // Sort the list with the comparator. - ILo sort(IComparator comp); - ILo sortHelper(IComparator comp, ILo sorted); - // Add an element to the correct place in a sorted list. - ILo insertSorted(IComparator comp, A a); -} - -class Cons implements ILo { - A first; - ILo rest; - - Cons(A first, ILo rest) { - this.first = first; - this.rest = rest; - } - - public ILo append(ILo a) { return new Cons(this.first, this.rest.append(a)); } - - public A argmax(IEvaluator eval) { - return argmaxHelper(eval, this.first, eval.apply(this.first)); - } - - public A argmaxHelper(IEvaluator eval, A prev, Integer prevVal) { - A now = this.first; - Integer nowVal = eval.apply(now); - - return prevVal >= nowVal ? - this.rest.argmaxHelper(eval, prev, prevVal) : - this.rest.skip().argmaxHelper(eval, now, nowVal); - }; - - public ILo skip() { - return this.rest; - } - - public ILo sort(IComparator comp) { - return null; - } - - public ILo sortHelper(IComparator comp, ILo sorted) { - return null; - } - - public ILo insertSorted(IComparator comp, A a) { - return comp.compare(a, this.first) <= 0 ? new Cons(a ,this) : new Cons(this.first, this.rest.insertSorted(comp, a)); - } -} - -class Mt implements ILo { - public ILo append(ILo a) { return a; } - public A argmax(IEvaluator eval) { - throw new UnsupportedOperationException("No max of empty list."); - } - - public A argmaxHelper(IEvaluator eval, A prev, Integer prevVal) { - return prev; - } - - public ILo skip() { return this; } - - public ILo sort(IComparator comp) { return this; } - public ILo sortHelper(IComparator comp, ILo sorted) { - return sorted; - } - public ILo insertSorted(IComparator comp, A a) { - return new Cons(a, this); - } -} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/8a/d0c286a6caa1001f17dbd629bd636125 b/.metadata/.plugins/org.eclipse.core.resources/.history/8a/d0c286a6caa1001f17dbd629bd636125 deleted file mode 100644 index 9146a52..0000000 --- a/.metadata/.plugins/org.eclipse.core.resources/.history/8a/d0c286a6caa1001f17dbd629bd636125 +++ /dev/null @@ -1,93 +0,0 @@ -package abstraction; - -import tester.Tester; - -class Examples { - ILoStrings someWords = new ConsString("feldspar", new ConsString("assignment", new ConsString("curb", new LastString("carpet")))); - - boolean tests(Tester t) { - return t.checkExpect(someWords.earliest(new OrderByShortness()), "curb") - && t.checkExpect(someWords.earliest(new OrderByAlpha()), "assignment") - && t.checkExpect(someWords.earliest(new OrderByOrder()), "feldspar") - && t.checkExpect(someWords.earliest(new OrderByLongness()), "assignment") - && t.checkExpect(someWords.earliest(new OrderByUnalpha()), "feldspar") - && t.checkExpect(someWords.earliest(new OrderByDisorder()), "carpet"); - } -} - -interface IStringsBefore { - boolean before(String s1, String s2); -} - -// Negates an ordering. -class Disorder { - IStringsBefore ordering; - - Disorder(IStringsBefore ordering) { this.ordering = ordering; } - - boolean after(String s1, String s2) { - return ! this.ordering.before(s1, s2); - } -} - -class OrderByShortness implements IStringsBefore { public boolean before(String s1, String s2) { - return s1.length() <= s2.length(); -}} - -class OrderByAlpha implements IStringsBefore { public boolean before(String s1, String s2) { - return s1.compareTo(s2) <= 0; -}} - -class OrderByOrder implements IStringsBefore { public boolean before(String s1, String s2) { - return true; -}} - -class OrderByLongness implements IStringsBefore { public boolean before(String s1, String s2) { - return new Disorder(new OrderByShortness()).after(s1, s2); -}} - -class OrderByUnalpha implements IStringsBefore { public boolean before(String s1, String s2) { - return new Disorder(new OrderByAlpha()).after(s1, s2); -}} - -class OrderByDisorder implements IStringsBefore { public boolean before(String s1, String s2) { - return new Disorder(new OrderByAlpha()).after(s1, s2); -}} - -// A non-empty list of strings. -interface ILoStrings { - String val(); // Gets the value. - String earliest(IStringsBefore ordering); // Gets the earliest in a list of strings. - String earliestHelper(IStringsBefore ordering, String prev); -} - -abstract class ALoStrings implements ILoStrings { - String val; - - ALoStrings(String val) { this.val = val; } - - public String val() { return this.val; } -} - -class ConsString extends ALoStrings { - ILoStrings nxt; - - ConsString(String val, ILoStrings nxt) { - super(val); - this.nxt = nxt; - } - - public String earliest(IStringsBefore ordering) { - return ordering.before(this.val, this.nxt.val()) ? this.nxt.earliestHelper(ordering, this.val) : this.nxt.earliest(ordering); - } - - public String earliestHelper(IStringsBefore ordering, String prev) { - return new ConsString(prev, this.nxt).earliest(ordering); - } -} - -class LastString extends ALoStrings { - LastString(String val) { super(val); } - public String earliest(IStringsBefore ordering) { return this.val; } - public String earliestHelper(IStringsBefore ordering, String prev) { return prev; } -} \ No newline at end of file diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/8c/40db7a00d5a2001f13baf1c76b2fe20e b/.metadata/.plugins/org.eclipse.core.resources/.history/8c/40db7a00d5a2001f13baf1c76b2fe20e deleted file mode 100644 index 7d4adb5..0000000 --- a/.metadata/.plugins/org.eclipse.core.resources/.history/8c/40db7a00d5a2001f13baf1c76b2fe20e +++ /dev/null @@ -1,93 +0,0 @@ -package abstraction; - -import tester.Tester; - -class Examples { - ILoStrings someWords = new ConsString("feldspar", new ConsString("assignment", new ConsString("curb", new LastString("carpet")))); - - boolean tests(Tester t) { - return t.checkExpect(someWords.earliest(new OrderByShortness()), "curb") - && t.checkExpect(someWords.earliest(new OrderByAlpha()), "assignment") - && t.checkExpect(someWords.earliest(new OrderByOrder()), "feldspar") - && t.checkExpect(someWords.earliest(new OrderByLongness()), "assignment") - && t.checkExpect(someWords.earliest(new OrderByUnalpha()), "feldspar") - && t.checkExpect(someWords.earliest(new OrderByDisorder()), "carpet"); - } -} - -interface IStringsBefore { - boolean before(String s1, String s2); -} - -// Negates an ordering. -class Disorder { - IStringsBefore ordering; - - Disorder(IStringsBefore ordering) { this.ordering = ordering; } - - boolean after(String s1, String s2) { - return ! this.ordering.before(s1, s2); - } -} - -class OrderByShortness implements IStringsBefore { public boolean before(String s1, String s2) { - return s1.length() <= s2.length(); -}} - -class OrderByAlpha implements IStringsBefore { public boolean before(String s1, String s2) { - return s1.compareTo(s2) <= 0; -}} - -class OrderByOrder implements IStringsBefore { public boolean before(String s1, String s2) { - return true; -}} - -class OrderByLongness implements IStringsBefore { public boolean before(String s1, String s2) { - return new Disorder(new OrderByShortness()).after(s1, s2); -}} - -class OrderByUnalpha implements IStringsBefore { public boolean before(String s1, String s2) { - return new Disorder(new OrderByAlpha()).after(s1, s2); -}} - -class OrderByDisorder implements IStringsBefore { public boolean before(String s1, String s2) { - return new Disorder(new OrderByOrderkt hi ()).after(s1, s2); -}} - -// A non-empty list of strings. -interface ILoStrings { - String val(); // Gets the value. - String earliest(IStringsBefore ordering); // Gets the earliest in a list of strings. - String earliestHelper(IStringsBefore ordering, String prev); -} - -abstract class ALoStrings implements ILoStrings { - String val; - - ALoStrings(String val) { this.val = val; } - - public String val() { return this.val; } -} - -class ConsString extends ALoStrings { - ILoStrings nxt; - - ConsString(String val, ILoStrings nxt) { - super(val); - this.nxt = nxt; - } - - public String earliest(IStringsBefore ordering) { - return ordering.before(this.val, this.nxt.val()) ? this.nxt.earliestHelper(ordering, this.val) : this.nxt.earliest(ordering); - } - - public String earliestHelper(IStringsBefore ordering, String prev) { - return new ConsString(prev, this.nxt).earliest(ordering); - } -} - -class LastString extends ALoStrings { - LastString(String val) { super(val); } - public String earliest(IStringsBefore ordering) { return this.val; } - public String earliestHelper(IStringsBefore ordering, String prev) { return prev; } -} \ No newline at end of file diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/9/70802834caa1001f17dbd629bd636125 b/.metadata/.plugins/org.eclipse.core.resources/.history/9/70802834caa1001f17dbd629bd636125 deleted file mode 100644 index e806c30..0000000 --- a/.metadata/.plugins/org.eclipse.core.resources/.history/9/70802834caa1001f17dbd629bd636125 +++ /dev/null @@ -1,93 +0,0 @@ -package abstraction; - -import tester.Tester; - -class Examples { - ILoStrings someWords = new ConsString("feldspar", new ConsString("assignment", new ConsString("curb", new LastString("carpet")))); - - boolean tests(Tester t) { - return t.checkExpect(someWords.earliest(new OrderByShortness()), "curb") - && t.checkExpect(someWords.earliest(new OrderByAlpha()), "assignment") - && t.checkExpect(someWords.earliest(new OrderByOrder()), "feldspar") - && t.checkExpect(someWords.earliest(new OrderByLongness()), "assignment") - && t.checkExpect(someWords.earliest(new OrderByUnalpha()), "feldspar") - && t.checkExpect(someWords.earliest(new OrderByDisorder()), "carpet"); - } -} - -interface IStringsBefore { - boolean before(String s1, String s2); -} - -// Negates a IStringsBefore. -class StringsAfter { - IStringsBefore ordering; - - StringsAfter(IStringsBefore ordering) { this.ordering = ordering; } - - boolean apply(String s1, String s2) { - return ! this.ordering.before(s1, s2); - } -} - -class OrderByShortness implements IStringsBefore { public boolean before(String s1, String s2) { - return s1.length() <= s2.length(); -}} - -class OrderByAlpha implements IStringsBefore { public boolean before(String s1, String s2) { - return s1.compareTo(s2) <= 0; -}} - -class OrderByOrder implements IStringsBefore { public boolean before(String s1, String s2) { - return true; -}} - -class OrderByLongness implements IStringsBefore { public boolean before(String s1, String s2) { - return ! new OrderByShortness().before(s1, s2); -}} - -class OrderByUnalpha implements IStringsBefore { public boolean before(String s1, String s2) { - return ! new OrderByAlpha().before(s1, s2); -}} - -class OrderByDisorder implements IStringsBefore { public boolean before(String s1, String s2) { - return ! new OrderByOrder().before(s1, s2); -}} - -// A non-empty list of strings. -interface ILoStrings { - String val(); // Gets the value. - String earliest(IStringsBefore ordering); // Gets the earliest in a list of strings. - String earliestHelper(IStringsBefore ordering, String prev); -} - -abstract class ALoStrings implements ILoStrings { - String val; - - ALoStrings(String val) { this.val = val; } - - public String val() { return this.val; } -} - -class ConsString extends ALoStrings { - ILoStrings nxt; - - ConsString(String val, ILoStrings nxt) { - super(val); - this.nxt = nxt; - } - - public String earliest(IStringsBefore ordering) { - return ordering.before(this.val, this.nxt.val()) ? this.nxt.earliestHelper(ordering, this.val) : this.nxt.earliest(ordering); - } - - public String earliestHelper(IStringsBefore ordering, String prev) { - return new ConsString(prev, this.nxt).earliest(ordering); - } -} - -class LastString extends ALoStrings { - LastString(String val) { super(val); } - public String earliest(IStringsBefore ordering) { return this.val; } - public String earliestHelper(IStringsBefore ordering, String prev) { return prev; } -} \ No newline at end of file diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/94/00d63222d7a2001f13baf1c76b2fe20e b/.metadata/.plugins/org.eclipse.core.resources/.history/94/00d63222d7a2001f13baf1c76b2fe20e deleted file mode 100644 index e8cfb67..0000000 --- a/.metadata/.plugins/org.eclipse.core.resources/.history/94/00d63222d7a2001f13baf1c76b2fe20e +++ /dev/null @@ -1,151 +0,0 @@ -package generics; - -import tester.Tester; - -class Examples { - ILo mint = new Mt(); - ILo lint = new Cons(1, new Cons(92, new Cons(-12, mint))); - ILo lint2 = new Cons(1, new Cons(1, mint)); - - ILo mstr = new Mt(); - ILo hello = new Cons("Hello, ", mstr); - ILo world = new Cons("world.", mstr); - ILo ajcmsdj = new Cons("ajcmsdj", mstr); - ILo helloWorld = new Cons("Hello, ", new Cons("world.", mstr)); - ILo helloAjcmsdj = new Cons("Hello, ", ajcmsdj); - ILo h = new Cons("h", new Cons("hh", new Cons("hhhh", mstr))); - - boolean testILoAppend(Tester t) { - return t.checkExpect(hello.append(world), helloWorld) && - t.checkExpect(lint.append(mint), lint) && - t.checkExpect(mint.append(lint), lint); - } - - boolean testILoArmax(Tester t) { - return t.checkExpect(helloWorld.argmax(new StrLen()), "Hello, ") - && t.checkExpect(helloAjcmsdj.argmax(new StrLen()), "Hello, ") - && t.checkExpect(lint2.argmax(new IntSize()), 1) - && t.checkExpect(lint.argmax(new IntSize()), 92); - } - - boolean testILoInsertSorted(Tester t) { - return t.checkExpect(mstr.insertSorted(new CompStrLen(), "h"), new Cons("h", mstr)) - && t.checkExpect(hello.insertSorted(new CompStrLen(), "s"), new Cons("s", hello)) - && t.checkExpect(h.insertSorted(new CompStrLen(), "hhh"), new Cons("h", new Cons("hh", new Cons("hhh", new Cons("hhhh", mstr))))) - && t.checkExpect(hello.insertSorted(new CompStrLen(), "hello"), new Cons("hello", hello)); - } - -} - -// Generic function. -interface IFunc { - Y apply(X input); -} - -// Extracts the value of an input. -interface IEvaluator extends IFunc {} - -// Calculate the length of a string. -class StrLen implements IEvaluator { public Integer apply(String input) { - return input.length(); -}} - -// Calculate the size of an integer. -class IntSize implements IEvaluator { public Integer apply(Integer input) { - return input; -}} - -// Compares two values. -interface IComparator { - // Returns a negative number if a1 is "smaller" than a2, - // 0 if they are considered equal, - // and a positive number of a1 is "bigger" than a2. - int compare(A a1, A a2); -} - -// Compare string lengths. -class CompStrLen implements IComparator { public int compare(String s1, String s2) { - return s1.length() - s2.length(); -}} - -// A list of A. -interface ILo { - // Append a list. - ILo append(ILo a); - // Find the largest from the evaluator. - A argmax(IEvaluator eval); - A argmaxHelper(IEvaluator eval, A prev, Integer prevVal); - // Skip this element of the list. - ILo skip(); - // Sort the list with the comparator. - ILo sort(IComparator comp); - ILo sortHelper(IComparator comp, ILo sorted); - // Add an element to the correct place in a sorted list. - ILo insertSorted(IComparator comp, A a); -} - -class Cons implements ILo { - A first; - ILo rest; - - Cons(A first, ILo rest) { - this.first = first; - this.rest = rest; - } - - public ILo append(ILo a) { return new Cons(this.first, this.rest.append(a)); } - - public A argmax(IEvaluator eval) { - return argmaxHelper(eval, this.first, eval.apply(this.first)); - } - - public A argmaxHelper(IEvaluator eval, A prev, Integer prevVal) { - A now = this.first; - Integer nowVal = eval.apply(now); - - return prevVal >= nowVal ? - this.rest.argmaxHelper(eval, prev, prevVal) : - this.rest.skip().argmaxHelper(eval, now, nowVal); - }; - - public ILo skip() { - return this.rest; - } - - public ILo sort(IComparator comp) { - return null; - } - - public ILo sortHelper(IComparator comp, ILo sorted) { - return null; - } - - public ILo insertSorted(IComparator comp, A a) { - if (comp.compare(a, this.first) <= 0) { - return new Cons(a, this); - } else { - return new Cons(this.first, this.rest.insertSorted(comp, a)); - } - } -} - -class Mt implements ILo { - public ILo append(ILo a) { return a; } - public A argmax(IEvaluator eval) { - throw new UnsupportedOperationException("No max of empty list."); - } - - public A argmaxHelper(IEvaluator eval, A prev, Integer prevVal) { - return prev; - } - - public ILo skip() { return this; } - - public ILo sort(IComparator comp) { return this; } - public ILo sortHelper(IComparator comp, ILo sorted) { - return sorted; - } - public ILo insertSorted(IComparator comp, A a) { - return new Cons(a, this); - } -} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/9c/b01fe771d9a2001f13baf1c76b2fe20e b/.metadata/.plugins/org.eclipse.core.resources/.history/9c/b01fe771d9a2001f13baf1c76b2fe20e deleted file mode 100644 index b0fe763..0000000 --- a/.metadata/.plugins/org.eclipse.core.resources/.history/9c/b01fe771d9a2001f13baf1c76b2fe20e +++ /dev/null @@ -1,180 +0,0 @@ -package generics; - -import tester.Tester; - -class Examples { - ILo mint = new Mt(); - ILo lint = new Cons(1, new Cons(92, new Cons(-12, mint))); - ILo lint2 = new Cons(1, new Cons(1, mint)); - - ILo mstr = new Mt(); - ILo hello = new Cons("Hello, ", mstr); - ILo world = new Cons("world.", mstr); - ILo ajcmsdj = new Cons("ajcmsdj", mstr); - ILo helloWorld = new Cons("Hello, ", new Cons("world.", mstr)); - ILo helloAjcmsdj = new Cons("Hello, ", ajcmsdj); - ILo h = new Cons("h", new Cons("hh", new Cons("hhhh", mstr))); - ILo hh = new Cons("hh", new Cons("hhhh", new Cons("h", mstr))); - ILo hhh = new Cons("a", new Cons("b", new Cons("c", mstr))); - ILo hhhh = new Cons("b", new Cons("a", new Cons("c", mstr))); - - boolean testILoAppend(Tester t) { - return t.checkExpect(hello.append(world), helloWorld) && - t.checkExpect(lint.append(mint), lint) && - t.checkExpect(mint.append(lint), lint); - } - - boolean testILoArmax(Tester t) { - return t.checkExpect(helloWorld.argmax(new StrLen()), "Hello, ") - && t.checkExpect(helloAjcmsdj.argmax(new StrLen()), "Hello, ") - && t.checkExpect(lint2.argmax(new IntSize()), 1) - && t.checkExpect(lint.argmax(new IntSize()), 92); - } - - boolean testILoInsertSorted(Tester t) { - return t.checkExpect(mstr.insertSorted(new CompStrLen(), "h"), new Cons("h", mstr)) - && t.checkExpect(hello.insertSorted(new CompStrLen(), "s"), new Cons("s", hello)) - && t.checkExpect(h.insertSorted(new CompStrLen(), "hhh"), new Cons("h", new Cons("hh", new Cons("hhh", new Cons("hhhh", mstr))))) - && t.checkExpect(hello.insertSorted(new CompStrLen(), "hello"), new Cons("hello", hello)); - } - - boolean testILoSort(Tester t) { - return t.checkExpect(h.sort(new CompStrLen()), h) - && t.checkExpect(mstr.sort(new CompStrLen()), mstr) - && t.checkExpect(helloWorld.sort(new CompStrLen()), new Cons("world.", new Cons("Hello, ", mstr))) - && t.checkExpect(hh.sort(new CompStrLen()), h) - - && t.checkExpect(mstr.sort(new CompStrAlp()), mstr) - && t.checkExpect(hhh.sort(new CompStrAlp()), hhh) - && t.checkExpect(hhhh.sort(new CompStrAlp()), hhh) - - && t.checkExpect(hh.sort(new Comp(new StrLen())), h); - } - -} - -// Generic function. -interface IFunc { - Y apply(X input); -} - -// Extracts the value of an input. -interface IEvaluator extends IFunc {} - -// Calculate the length of a string. -class StrLen implements IEvaluator { public Integer apply(String input) { - return input.length(); -}} - -// Calculate the size of an integer. -class IntSize implements IEvaluator { public Integer apply(Integer input) { - return input; -}} - -// Compares two values. -interface IComparator { - // Returns a negative number if a1 is "smaller" than a2, - // 0 if they are considered equal, - // and a positive number of a1 is "bigger" than a2. - int compare(A a1, A a2); -} - -// Compare string lengths. -class CompStrLen implements IComparator { public int compare(String s1, String s2) { - return s1.length() - s2.length(); -}} - -// Compare strings alphabetically. -class CompStrAlp implements IComparator { public int compare(String s1, String s2) { - return s1.compareTo(s2); -}} - -// Compare the sizes of two things with the given Evaluator. -class Comp implements IComparator { - IEvaluator eval; - Comp(IEvaluator eval) { - this.eval = eval; - } - - public int compare(A a1, A a2) { - return eval.apply(a1) - eval.apply(a2); - } -} - -// A list of A. -interface ILo { - // Append a list. - ILo append(ILo a); - // Find the largest from the evaluator. - A argmax(IEvaluator eval); - A argmaxHelper(IEvaluator eval, A prev, Integer prevVal); - // Skip this element of the list. - ILo skip(); - // Sort the list with the comparator. - ILo sort(IComparator comp); - ILo sortHelper(IComparator comp, ILo sorted); - // Add an element to the correct place in a sorted list. - ILo insertSorted(IComparator comp, A a); -} - -class Cons implements ILo { - A first; - ILo rest; - - Cons(A first, ILo rest) { - this.first = first; - this.rest = rest; - } - - public ILo append(ILo a) { return new Cons(this.first, this.rest.append(a)); } - - public A argmax(IEvaluator eval) { - return argmaxHelper(eval, this.first, eval.apply(this.first)); - } - - public A argmaxHelper(IEvaluator eval, A prev, Integer prevVal) { - A now = this.first; - Integer nowVal = eval.apply(now); - - return prevVal >= nowVal ? - this.rest.argmaxHelper(eval, prev, prevVal) : - this.rest.skip().argmaxHelper(eval, now, nowVal); - }; - - public ILo skip() { - return this.rest; - } - - public ILo sort(IComparator comp) { - return this.rest.sortHelper(comp, new Cons(this.first, new Mt())); - } - - public ILo sortHelper(IComparator comp, ILo sorted) { - return this.rest.sortHelper(comp, sorted.insertSorted(comp, this.first)); - } - - public ILo insertSorted(IComparator comp, A a) { - return comp.compare(a, this.first) <= 0 ? new Cons(a ,this) : new Cons(this.first, this.rest.insertSorted(comp, a)); - } -} - -class Mt implements ILo { - public ILo append(ILo a) { return a; } - public A argmax(IEvaluator eval) { - throw new UnsupportedOperationException("No max of empty list."); - } - - public A argmaxHelper(IEvaluator eval, A prev, Integer prevVal) { - return prev; - } - - public ILo skip() { return this; } - - public ILo sort(IComparator comp) { return this; } - public ILo sortHelper(IComparator comp, ILo sorted) { - return sorted; - } - public ILo insertSorted(IComparator comp, A a) { - return new Cons(a, this); - } -} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/a0/1081b6d0d5a2001f13baf1c76b2fe20e b/.metadata/.plugins/org.eclipse.core.resources/.history/a0/1081b6d0d5a2001f13baf1c76b2fe20e deleted file mode 100644 index 5bc3d20..0000000 --- a/.metadata/.plugins/org.eclipse.core.resources/.history/a0/1081b6d0d5a2001f13baf1c76b2fe20e +++ /dev/null @@ -1,147 +0,0 @@ -package generics; - -import tester.Tester; - -class Examples { - ILo mint = new Mt(); - ILo lint = new Cons(1, new Cons(92, new Cons(-12, mint))); - ILo lint2 = new Cons(1, new Cons(1, mint)); - - ILo mstr = new Mt(); - ILo hello = new Cons("Hello, ", mstr); - ILo world = new Cons("world.", mstr); - ILo ajcmsdj = new Cons("ajcmsdj", mstr); - ILo helloWorld = new Cons("Hello, ", new Cons("world.", mstr)); - ILo helloAjcmsdj = new Cons("Hello, ", ajcmsdj); - ILo h = new Cons("h", new Cons("hh", new Cons("hhhh", mstr))); - - boolean testILoAppend(Tester t) { - return t.checkExpect(hello.append(world), helloWorld) && - t.checkExpect(lint.append(mint), lint) && - t.checkExpect(mint.append(lint), lint); - } - - boolean testILoArmax(Tester t) { - return t.checkExpect(helloWorld.argmax(new StrLen()), "Hello, ") - && t.checkExpect(helloAjcmsdj.argmax(new StrLen()), "Hello, ") - && t.checkExpect(lint2.argmax(new IntSize()), 1) - && t.checkExpect(lint.argmax(new IntSize()), 92); - } - - boolean testILoInsertSorted(Tester t) { - return t.checkExpect(mstr.insertSorted(new CompStrLen(), "h"), new Cons("h", mstr)) - && t.checkExpect(hello.insertSorted(new CompStrLen(), "s"), new Cons("s", hello)) - && t.checkExpect(h.insertSorted(new CompStrLen(), "hhh"), new Cons("h", new Cons("hh", new Cons("hhh", new Cons("hhhh", mstr)))) - && t.checkExpect(hello.insertSorted(new CompStrLen(), "hello"), new Cons("hello", hello))); - } - -} - -// Generic function. -interface IFunc { - Y apply(X input); -} - -// Extracts the value of an input. -interface IEvaluator extends IFunc {} - -// Calculate the length of a string. -class StrLen implements IEvaluator { public Integer apply(String input) { - return input.length(); -}} - -// Calculate the size of an integer. -class IntSize implements IEvaluator { public Integer apply(Integer input) { - return input; -}} - -// Compares two values. -interface IComparator { - // Returns a negative number if a1 is "smaller" than a2, - // 0 if they are considered equal, - // and a positive number of a1 is "bigger" than a2. - int compare(A a1, A a2); -} - -// Compare string lengths. -class CompStrLen implements IComparator { public int compare(String s1, String s2) { - return s1.length() - s2.length(); -}} - -// A list of A. -interface ILo { - // Append a list. - ILo append(ILo a); - // Find the largest from the evaluator. - A argmax(IEvaluator eval); - A argmaxHelper(IEvaluator eval, A prev, Integer prevVal); - // Skip this element of the list. - ILo skip(); - // Sort the list with the comparator. - ILo sort(IComparator comp); - ILo sortHelper(IComparator comp, ILo sorted); - // Add an element to the correct place in a sorted list. - ILo insertSorted(IComparator comp, A a); -} - -class Cons implements ILo { - A first; - ILo rest; - - Cons(A first, ILo rest) { - this.first = first; - this.rest = rest; - } - - public ILo append(ILo a) { return new Cons(this.first, this.rest.append(a)); } - - public A argmax(IEvaluator eval) { - return argmaxHelper(eval, this.first, eval.apply(this.first)); - } - - public A argmaxHelper(IEvaluator eval, A prev, Integer prevVal) { - A now = this.first; - Integer nowVal = eval.apply(now); - - return prevVal >= nowVal ? - this.rest.argmaxHelper(eval, prev, prevVal) : - this.rest.skip().argmaxHelper(eval, now, nowVal); - }; - - public ILo skip() { - return this.rest; - } - - public ILo sort(IComparator comp) { - return null; - } - - public ILo sortHelper(IComparator comp, ILo sorted) { - return null; - } - - public ILo insertSorted(IComparator comp, A a) { - return null; - } -} - -class Mt implements ILo { - public ILo append(ILo a) { return a; } - public A argmax(IEvaluator eval) { - throw new UnsupportedOperationException("No max of empty list."); - } - - public A argmaxHelper(IEvaluator eval, A prev, Integer prevVal) { - return prev; - } - - public ILo skip() { return this; } - - public ILo sort(IComparator comp) { return this; } - public ILo sortHelper(IComparator comp, ILo sorted) { - return null; - } - public ILo insertSorted(IComparator comp, A a) { - return new Cons(a, this); - } -} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/a4/60092434d7a2001f13baf1c76b2fe20e b/.metadata/.plugins/org.eclipse.core.resources/.history/a4/60092434d7a2001f13baf1c76b2fe20e deleted file mode 100644 index 55e2b60..0000000 --- a/.metadata/.plugins/org.eclipse.core.resources/.history/a4/60092434d7a2001f13baf1c76b2fe20e +++ /dev/null @@ -1,153 +0,0 @@ -package generics; - -import tester.Tester; - -class Examples { - ILo mint = new Mt(); - ILo lint = new Cons(1, new Cons(92, new Cons(-12, mint))); - ILo lint2 = new Cons(1, new Cons(1, mint)); - - ILo mstr = new Mt(); - ILo hello = new Cons("Hello, ", mstr); - ILo world = new Cons("world.", mstr); - ILo ajcmsdj = new Cons("ajcmsdj", mstr); - ILo helloWorld = new Cons("Hello, ", new Cons("world.", mstr)); - ILo helloAjcmsdj = new Cons("Hello, ", ajcmsdj); - ILo h = new Cons("h", new Cons("hh", new Cons("hhhh", mstr))); - - boolean testILoAppend(Tester t) { - return t.checkExpect(hello.append(world), helloWorld) && - t.checkExpect(lint.append(mint), lint) && - t.checkExpect(mint.append(lint), lint); - } - - boolean testILoArmax(Tester t) { - return t.checkExpect(helloWorld.argmax(new StrLen()), "Hello, ") - && t.checkExpect(helloAjcmsdj.argmax(new StrLen()), "Hello, ") - && t.checkExpect(lint2.argmax(new IntSize()), 1) - && t.checkExpect(lint.argmax(new IntSize()), 92); - } - - boolean testILoInsertSorted(Tester t) { - return t.checkExpect(mstr.insertSorted(new CompStrLen(), "h"), new Cons("h", mstr)) - && t.checkExpect(hello.insertSorted(new CompStrLen(), "s"), new Cons("s", hello)) - && t.checkExpect(h.insertSorted(new CompStrLen(), "hhh"), new Cons("h", new Cons("hh", new Cons("hhh", new Cons("hhhh", mstr))))) - && t.checkExpect(hello.insertSorted(new CompStrLen(), "hello"), new Cons("hello", hello)); - } - -} - -// Generic function. -interface IFunc { - Y apply(X input); -} - -// Extracts the value of an input. -interface IEvaluator extends IFunc {} - -// Calculate the length of a string. -class StrLen implements IEvaluator { public Integer apply(String input) { - return input.length(); -}} - -// Calculate the size of an integer. -class IntSize implements IEvaluator { public Integer apply(Integer input) { - return input; -}} - -// Compares two values. -interface IComparator { - // Returns a negative number if a1 is "smaller" than a2, - // 0 if they are considered equal, - // and a positive number of a1 is "bigger" than a2. - int compare(A a1, A a2); -} - -// Compare string lengths. -class CompStrLen implements IComparator { public int compare(String s1, String s2) { - return s1.length() - s2.length(); -}} - -// A list of A. -interface ILo { - // Append a list. - ILo append(ILo a); - // Find the largest from the evaluator. - A argmax(IEvaluator eval); - A argmaxHelper(IEvaluator eval, A prev, Integer prevVal); - // Skip this element of the list. - ILo skip(); - // Sort the list with the comparator. - ILo sort(IComparator comp); - ILo sortHelper(IComparator comp, ILo sorted); - // Add an element to the correct place in a sorted list. - ILo insertSorted(IComparator comp, A a); -} - -class Cons implements ILo { - A first; - ILo rest; - - Cons(A first, ILo rest) { - this.first = first; - this.rest = rest; - } - - public ILo append(ILo a) { return new Cons(this.first, this.rest.append(a)); } - - public A argmax(IEvaluator eval) { - return argmaxHelper(eval, this.first, eval.apply(this.first)); - } - - public A argmaxHelper(IEvaluator eval, A prev, Integer prevVal) { - A now = this.first; - Integer nowVal = eval.apply(now); - - return prevVal >= nowVal ? - this.rest.argmaxHelper(eval, prev, prevVal) : - this.rest.skip().argmaxHelper(eval, now, nowVal); - }; - - public ILo skip() { - return this.rest; - } - - public ILo sort(IComparator comp) { - return null; - } - - public ILo sortHelper(IComparator comp, ILo sorted) { - return null; - } - - public ILo insertSorted(IComparator comp, A a) { - if (comp.compare(a, this.first) <= 0) { - return new Cons(a, this); - } else { - return new Cons(this.first, this.rest.insertSorted(comp, a)); - } - - return comp.compare(a, this.first) <= 0 ? new Cons(a ,this) : new Cons(this.first, this.rest.insertSorted(comp, a)); - } -} - -class Mt implements ILo { - public ILo append(ILo a) { return a; } - public A argmax(IEvaluator eval) { - throw new UnsupportedOperationException("No max of empty list."); - } - - public A argmaxHelper(IEvaluator eval, A prev, Integer prevVal) { - return prev; - } - - public ILo skip() { return this; } - - public ILo sort(IComparator comp) { return this; } - public ILo sortHelper(IComparator comp, ILo sorted) { - return sorted; - } - public ILo insertSorted(IComparator comp, A a) { - return new Cons(a, this); - } -} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/a5/009f4a1ec9a1001f17dbd629bd636125 b/.metadata/.plugins/org.eclipse.core.resources/.history/a5/009f4a1ec9a1001f17dbd629bd636125 deleted file mode 100644 index 2c94e56..0000000 --- a/.metadata/.plugins/org.eclipse.core.resources/.history/a5/009f4a1ec9a1001f17dbd629bd636125 +++ /dev/null @@ -1,84 +0,0 @@ -package abstraction; - -import tester.Tester; - -class Examples { - ILoStrings someWords = new ConsString("feldspar", new ConsString("assignment", new ConsString("curb", new LastString("carpet")))); - - boolean tests(Tester t) { - return t.checkExpect(someWords.earliest(new OrderByShortness()), "curb") - && t.checkExpect(someWords.earliest(new OrderByAlpha()), "assignment") - && t.checkExpect(someWords.earliest(new OrderByOrder()), "feldspar") - && t.checkExpect(someWords.earliest(new OrderByLongness()), "assignment") - && t.checkExpect(someWords.earliest(new OrderByUnalpha()), "feldspar") - && t.checkExpect(someWords.earliest(new OrderByDisorder()), "carpet"); - } -} - -interface IStringsBefore { - boolean before(String s1, String s2); -} - -class OrderByShortness implements IStringsBefore { public boolean before(String s1, String s2) { - return s1.length() <= s2.length(); -}} - -class OrderByAlpha implements IStringsBefore { public boolean before(String s1, String s2) { - return s1.compareTo(s2) <= 0; -}} - -class OrderByOrder implements IStringsBefore { public boolean before(String s1, String s2) { - return true; -}} - -class OrderByLongness implements IStringsBefore { public boolean before(String s1, String s2) { - return ! new OrderByShortness().before(s1, s2); -}} - -class OrderByUnalpha implements IStringsBefore { public boolean before(String s1, String s2) { - return ! new OrderByAlpha().before(s1, s2); -}} - -class OrderByDisorder implements IStringsBefore { public boolean before(String s1, String s2) { - return ! new OrderByOrder().before(s1, s2); -}} - -// A non-empty list of strings. -interface ILoStrings { - String val(); // Gets the value. - String earliest(IStringsBefore ordering); // Gets the earliest in a list of strings. - String earliestHelper(IStringsBefore ordering, String prev); -} - -abstract class ALoStrings implements ILoStrings { - String val; - - ALoStrings(String val) { this.val = val; } - - public String val() { return this.val; } -} - -class ConsString extends ALoStrings { - ILoStrings nxt; - - ConsString(String val, ILoStrings nxt) { - super(val); - this.nxt = nxt; - } - - public String earliest(IStringsBefore ordering) { - return ordering.before(this.val, this.nxt.val()) ? this.nxt.earliestHelper(ordering, this.val) : this.nxt.earliest(ordering); - } - - public String earliestHelper(IStringsBefore ordering, String prev) { - return new ConsString(prev, this.nxt).earliest(ordering); - } -} - -class LastString extends ALoStrings { - LastString(String val) { super(val); } - public String earliest(IStringsBefore ordering) { return this.val; } - public String earliestHelper(IStringsBefore ordering, String prev) { return prev; } -} - -Main.java diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/a7/103b2322d6a2001f13baf1c76b2fe20e b/.metadata/.plugins/org.eclipse.core.resources/.history/a7/103b2322d6a2001f13baf1c76b2fe20e deleted file mode 100644 index 7ee7362..0000000 --- a/.metadata/.plugins/org.eclipse.core.resources/.history/a7/103b2322d6a2001f13baf1c76b2fe20e +++ /dev/null @@ -1,147 +0,0 @@ -package generics; - -import tester.Tester; - -class Examples { - ILo mint = new Mt(); - ILo lint = new Cons(1, new Cons(92, new Cons(-12, mint))); - ILo lint2 = new Cons(1, new Cons(1, mint)); - - ILo mstr = new Mt(); - ILo hello = new Cons("Hello, ", mstr); - ILo world = new Cons("world.", mstr); - ILo ajcmsdj = new Cons("ajcmsdj", mstr); - ILo helloWorld = new Cons("Hello, ", new Cons("world.", mstr)); - ILo helloAjcmsdj = new Cons("Hello, ", ajcmsdj); - ILo h = new Cons("h", new Cons("hh", new Cons("hhhh", mstr))); - - boolean testILoAppend(Tester t) { - return t.checkExpect(hello.append(world), helloWorld) && - t.checkExpect(lint.append(mint), lint) && - t.checkExpect(mint.append(lint), lint); - } - - boolean testILoArmax(Tester t) { - return t.checkExpect(helloWorld.argmax(new StrLen()), "Hello, ") - && t.checkExpect(helloAjcmsdj.argmax(new StrLen()), "Hello, ") - && t.checkExpect(lint2.argmax(new IntSize()), 1) - && t.checkExpect(lint.argmax(new IntSize()), 92); - } - - boolean testILoInsertSorted(Tester t) { - return t.checkExpect(mstr.insertSorted(new CompStrLen(), "h"), new Cons("h", mstr)) - && t.checkExpect(hello.insertSorted(new CompStrLen(), "s"), new Cons("s", hello)) - && t.checkExpect(h.insertSorted(new CompStrLen(), "hhh"), new Cons("h", new Cons("hh", new Cons("hhh", new Cons("hhhh", mstr))))) - && t.checkExpect(hello.insertSorted(new CompStrLen(), "hello"), new Cons("hello", hello)); - } - -} - -// Generic function. -interface IFunc { - Y apply(X input); -} - -// Extracts the value of an input. -interface IEvaluator extends IFunc {} - -// Calculate the length of a string. -class StrLen implements IEvaluator { public Integer apply(String input) { - return input.length(); -}} - -// Calculate the size of an integer. -class IntSize implements IEvaluator { public Integer apply(Integer input) { - return input; -}} - -// Compares two values. -interface IComparator { - // Returns a negative number if a1 is "smaller" than a2, - // 0 if they are considered equal, - // and a positive number of a1 is "bigger" than a2. - int compare(A a1, A a2); -} - -// Compare string lengths. -class CompStrLen implements IComparator { public int compare(String s1, String s2) { - return s1.length() - s2.length(); -}} - -// A list of A. -interface ILo { - // Append a list. - ILo append(ILo a); - // Find the largest from the evaluator. - A argmax(IEvaluator eval); - A argmaxHelper(IEvaluator eval, A prev, Integer prevVal); - // Skip this element of the list. - ILo skip(); - // Sort the list with the comparator. - ILo sort(IComparator comp); - ILo sortHelper(IComparator comp, ILo sorted); - // Add an element to the correct place in a sorted list. - ILo insertSorted(IComparator comp, A a); -} - -class Cons implements ILo { - A first; - ILo rest; - - Cons(A first, ILo rest) { - this.first = first; - this.rest = rest; - } - - public ILo append(ILo a) { return new Cons(this.first, this.rest.append(a)); } - - public A argmax(IEvaluator eval) { - return argmaxHelper(eval, this.first, eval.apply(this.first)); - } - - public A argmaxHelper(IEvaluator eval, A prev, Integer prevVal) { - A now = this.first; - Integer nowVal = eval.apply(now); - - return prevVal >= nowVal ? - this.rest.argmaxHelper(eval, prev, prevVal) : - this.rest.skip().argmaxHelper(eval, now, nowVal); - }; - - public ILo skip() { - return this.rest; - } - - public ILo sort(IComparator comp) { - return null; - } - - public ILo sortHelper(IComparator comp, ILo sorted) { - return null; - } - - public ILo insertSorted(IComparator comp, A a) { - if (comp.compare(a, this.first) == 0) - } -} - -class Mt implements ILo { - public ILo append(ILo a) { return a; } - public A argmax(IEvaluator eval) { - throw new UnsupportedOperationException("No max of empty list."); - } - - public A argmaxHelper(IEvaluator eval, A prev, Integer prevVal) { - return prev; - } - - public ILo skip() { return this; } - - public ILo sort(IComparator comp) { return this; } - public ILo sortHelper(IComparator comp, ILo sorted) { - return sorted; - } - public ILo insertSorted(IComparator comp, A a) { - return new Cons(a, this); - } -} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/aa/20b1a633d9a2001f13baf1c76b2fe20e b/.metadata/.plugins/org.eclipse.core.resources/.history/aa/20b1a633d9a2001f13baf1c76b2fe20e deleted file mode 100644 index 8d414ed..0000000 --- a/.metadata/.plugins/org.eclipse.core.resources/.history/aa/20b1a633d9a2001f13baf1c76b2fe20e +++ /dev/null @@ -1,178 +0,0 @@ -package generics; - -import tester.Tester; - -class Examples { - ILo mint = new Mt(); - ILo lint = new Cons(1, new Cons(92, new Cons(-12, mint))); - ILo lint2 = new Cons(1, new Cons(1, mint)); - - ILo mstr = new Mt(); - ILo hello = new Cons("Hello, ", mstr); - ILo world = new Cons("world.", mstr); - ILo ajcmsdj = new Cons("ajcmsdj", mstr); - ILo helloWorld = new Cons("Hello, ", new Cons("world.", mstr)); - ILo helloAjcmsdj = new Cons("Hello, ", ajcmsdj); - ILo h = new Cons("h", new Cons("hh", new Cons("hhhh", mstr))); - ILo hh = new Cons("hh", new Cons("hhhh", new Cons("h", mstr))); - ILo hhh = new Cons("a", new Cons("b", new Cons("c", mstr))); - ILo hhhh = new Cons("b", new Cons("a", new Cons("c", mstr))); - - boolean testILoAppend(Tester t) { - return t.checkExpect(hello.append(world), helloWorld) && - t.checkExpect(lint.append(mint), lint) && - t.checkExpect(mint.append(lint), lint); - } - - boolean testILoArmax(Tester t) { - return t.checkExpect(helloWorld.argmax(new StrLen()), "Hello, ") - && t.checkExpect(helloAjcmsdj.argmax(new StrLen()), "Hello, ") - && t.checkExpect(lint2.argmax(new IntSize()), 1) - && t.checkExpect(lint.argmax(new IntSize()), 92); - } - - boolean testILoInsertSorted(Tester t) { - return t.checkExpect(mstr.insertSorted(new CompStrLen(), "h"), new Cons("h", mstr)) - && t.checkExpect(hello.insertSorted(new CompStrLen(), "s"), new Cons("s", hello)) - && t.checkExpect(h.insertSorted(new CompStrLen(), "hhh"), new Cons("h", new Cons("hh", new Cons("hhh", new Cons("hhhh", mstr))))) - && t.checkExpect(hello.insertSorted(new CompStrLen(), "hello"), new Cons("hello", hello)); - } - - boolean testILoSort(Tester t) { - return t.checkExpect(h.sort(new CompStrLen()), h) - && t.checkExpect(mstr.sort(new CompStrLen()), mstr) - && t.checkExpect(helloWorld.sort(new CompStrLen()), new Cons("world.", new Cons("Hello, ", mstr))) - && t.checkExpect(hh.sort(new CompStrLen()), h) - - && t.checkExpect(mstr.sort(new CompStrAlp()), mstr) - && t.checkExpect(hhh.sort(new CompStrAlp()), hhh) - && t.checkExpect(hhhh.sort(new CompStrAlp()), hhh); - } - -} - -// Generic function. -interface IFunc { - Y apply(X input); -} - -// Extracts the value of an input. -interface IEvaluator extends IFunc {} - -// Calculate the length of a string. -class StrLen implements IEvaluator { public Integer apply(String input) { - return input.length(); -}} - -// Calculate the size of an integer. -class IntSize implements IEvaluator { public Integer apply(Integer input) { - return input; -}} - -// Compares two values. -interface IComparator { - // Returns a negative number if a1 is "smaller" than a2, - // 0 if they are considered equal, - // and a positive number of a1 is "bigger" than a2. - int compare(A a1, A a2); -} - -// Compare string lengths. -class CompStrLen implements IComparator { public int compare(String s1, String s2) { - return s1.length() - s2.length(); -}} - -// Compare strings alphabetically. -class CompStrAlp implements IComparator { public int compare(String s1, String s2) { - return s1.compareTo(s2); -}} - -// Compare the sizes of two things with the given Evaluator. -class Comp implements IComparator { - IEvaluator eval; - Comp(IEvaluator eval) { - this.eval = eval; - } - - public int compare(A a1, A a2) { - return eval.apply(a1) - eval.apply(a2); - } -} - -// A list of A. -interface ILo { - // Append a list. - ILo append(ILo a); - // Find the largest from the evaluator. - A argmax(IEvaluator eval); - A argmaxHelper(IEvaluator eval, A prev, Integer prevVal); - // Skip this element of the list. - ILo skip(); - // Sort the list with the comparator. - ILo sort(IComparator comp); - ILo sortHelper(IComparator comp, ILo sorted); - // Add an element to the correct place in a sorted list. - ILo insertSorted(IComparator comp, A a); -} - -class Cons implements ILo { - A first; - ILo rest; - - Cons(A first, ILo rest) { - this.first = first; - this.rest = rest; - } - - public ILo append(ILo a) { return new Cons(this.first, this.rest.append(a)); } - - public A argmax(IEvaluator eval) { - return argmaxHelper(eval, this.first, eval.apply(this.first)); - } - - public A argmaxHelper(IEvaluator eval, A prev, Integer prevVal) { - A now = this.first; - Integer nowVal = eval.apply(now); - - return prevVal >= nowVal ? - this.rest.argmaxHelper(eval, prev, prevVal) : - this.rest.skip().argmaxHelper(eval, now, nowVal); - }; - - public ILo skip() { - return this.rest; - } - - public ILo sort(IComparator comp) { - return this.rest.sortHelper(comp, new Cons(this.first, new Mt())); - } - - public ILo sortHelper(IComparator comp, ILo sorted) { - return this.rest.sortHelper(comp, sorted.insertSorted(comp, this.first)); - } - - public ILo insertSorted(IComparator comp, A a) { - return comp.compare(a, this.first) <= 0 ? new Cons(a ,this) : new Cons(this.first, this.rest.insertSorted(comp, a)); - } -} - -class Mt implements ILo { - public ILo append(ILo a) { return a; } - public A argmax(IEvaluator eval) { - throw new UnsupportedOperationException("No max of empty list."); - } - - public A argmaxHelper(IEvaluator eval, A prev, Integer prevVal) { - return prev; - } - - public ILo skip() { return this; } - - public ILo sort(IComparator comp) { return this; } - public ILo sortHelper(IComparator comp, ILo sorted) { - return sorted; - } - public ILo insertSorted(IComparator comp, A a) { - return new Cons(a, this); - } -} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/ae/30548af095a6001f1f99f28bbdc62909 b/.metadata/.plugins/org.eclipse.core.resources/.history/ae/30548af095a6001f1f99f28bbdc62909 deleted file mode 100644 index 59115f4..0000000 --- a/.metadata/.plugins/org.eclipse.core.resources/.history/ae/30548af095a6001f1f99f28bbdc62909 +++ /dev/null @@ -1,832 +0,0 @@ -package mastermind; - -import java.awt.Color; -import java.awt.Image; -import java.util.Random; -import javalib.funworld.*; -import javalib.worldcanvas.*; -import javalib.worldimages.*; -import tester.Tester; - -class Examples { - - ILoInt noInt = new MtInt(); - ILoInt intsOne = new ConsInt(1, new ConsInt(2, new ConsInt(3, noInt))); - - Dot redDot = new Dot(Color.red), greenDot = new Dot(Color.green), blueDot = - new Dot(Color.blue), reenDot = new Dot(new Color(255, 255, 0)); - - ILoDot noDot = new MtDot(), dotsOne = new ConsDot( - redDot, - new ConsDot(greenDot, new ConsDot(blueDot, noDot)), - new Random(0) - ), dotsTwo = new ConsDot( - redDot, - new ConsDot(blueDot, new ConsDot(blueDot, noDot)) - ), dotsThree = new ConsDot( - reenDot, - new ConsDot(reenDot, new ConsDot(reenDot, noDot)) - ), exampleDotsOne = new ConsDot( - redDot, - new ConsDot( - greenDot, - new ConsDot( - blueDot, - new ConsDot( - greenDot, - new ConsDot(redDot, new ConsDot(greenDot, noDot)) - ) - ) - ) - ), exampleDotsTwo = new ConsDot( - redDot, - new ConsDot( - blueDot, - new ConsDot( - greenDot, - new ConsDot( - greenDot, - new ConsDot(blueDot, new ConsDot(blueDot, noDot)) - ) - ) - ) - ), exampleDotsOneNoExact = new ConsDot( - greenDot, - new ConsDot(blueDot, new ConsDot(redDot, new ConsDot(greenDot, noDot))) - ), exampleDotsTwoNoExact = new ConsDot( - blueDot, - new ConsDot(greenDot, new ConsDot(blueDot, new ConsDot(blueDot, noDot))) - ); - - Feedback exampleFeedback = new Feedback(2, 2); - - Game exampleGame = new Game(); - - boolean testILoDotLen(Tester t) { - return t.checkExpect(noDot.len(), 0) && t.checkExpect(dotsOne.len(), 3); - } - - boolean testILoDotGetnth(Tester t) { - return ( - t.checkException( - new IllegalArgumentException("Index out of bounds."), - noDot, - "get", - 1 - ) && - t.checkException( - new IllegalArgumentException("Index out of bounds."), - dotsOne, - "get", - 3 - ) && - t.checkExpect(dotsOne.get(0), redDot) && - t.checkExpect(dotsOne.get(2), blueDot) - ); - } - - boolean testILoDotGen(Tester t) { - return ( - t.checkExpect(noDot.gen(219), noDot) && - t.checkExpect(dotsOne.gen(1), new ConsDot(redDot, noDot)) && - t.checkExpect( - dotsOne.gen(3), - new ConsDot( - greenDot, - new ConsDot(greenDot, new ConsDot(blueDot, noDot)) - ) - ) - ); - } - - boolean testILoDotIn(Tester t) { - return ( - t.checkExpect(dotsOne.in(blueDot), true) && - t.checkExpect(noDot.in(redDot), false) && - t.checkExpect(dotsThree.in(blueDot), false) - ); - } - - boolean testILoIntRemove(Tester t) { - return ( - t.checkExpect( - intsOne.remove(0), - new ConsInt(2, new ConsInt(3, noInt)) - ) && - t.checkExpect( - intsOne.remove(2), - new ConsInt(1, new ConsInt(2, noInt)) - ) && - t.checkException( - new IllegalArgumentException( - "Index out of bounds: cannot remove something from nothing." - ), - intsOne, - "remove", - 3 - ) && - t.checkException( - new IllegalArgumentException( - "Index out of bounds: cannot remove something from nothing." - ), - noInt, - "remove", - 0 - ) && - t.checkException( - new IllegalArgumentException("Indices must be positive."), - intsOne, - "remove", - -2 - ) - ); - } - - boolean testILoIntLen(Tester t) { - return t.checkExpect(intsOne.len(), 3) && t.checkExpect(noInt.len(), 0); - } - - boolean testILoIntSubOne(Tester t) { - return t.checkExpect( - intsOne.subOne(), - new ConsInt(0, new ConsInt(1, new ConsInt(2, noInt))) - ); - } - - boolean testILoDotExactIndices(Tester t) { - return ( - t.checkException( - new IllegalArgumentException( - "Empty list doesn't exactly match anything." - ), - noDot, - "exactIndices", - noDot - ) && - t.checkExpect( - dotsOne.exactIndices(dotsOne), - new ConsInt(0, new ConsInt(1, new ConsInt(2, noInt))) - ) && - t.checkExpect( - dotsOne.exactIndices(dotsTwo), - new ConsInt(0, new ConsInt(2, new MtInt())) - ) - ); - } - - boolean testILoDotRemove(Tester t) { - return ( - t.checkException( - new IllegalArgumentException("Index out of bounds."), - noDot, - "remove", - 0 - ) && - t.checkExpect( - dotsOne.remove(0), - new ConsDot(greenDot, new ConsDot(blueDot, noDot)) - ) && - t.checkExpect( - dotsTwo.remove(1), - new ConsDot(redDot, new ConsDot(blueDot, noDot)) - ) - ); - } - - boolean testILoDotRemoveAll(Tester t) { - return ( - t.checkExpect(dotsOne.removeAll(noInt), dotsOne) && - t.checkExpect( - dotsOne.removeAll( - new ConsInt(0, new ConsInt(1, new ConsInt(2, noInt))) - ), - noDot - ) && - t.checkExpect(noDot.removeAll(intsOne), noDot) && - t.checkExpect( - dotsTwo.removeAll(new ConsInt(1, new ConsInt(2, noInt))), - new ConsDot(redDot, noDot) - ) - ); - } - - boolean testILoDotCountInexact(Tester t) { - return ( - t.checkExpect(noDot.countInexact(noDot), 0) && - t.checkExpect(dotsOne.countInexact(dotsOne), 3) && - t.checkExpect( - exampleDotsOneNoExact.countInexact(exampleDotsTwoNoExact), - 2 - ) - ); - } - - boolean testILoDotCompare(Tester t) { - return ( - t.checkExpect( - exampleDotsOne.compare(exampleDotsTwo), - exampleFeedback - ) && - t.checkExpect(dotsOne.compare(dotsOne), new Feedback(3, 0)) - ); - } - - boolean testDrawMethods(Tester t) { - // WorldImage incomplete = new IncompleteGuess(exampleDotsOne).draw(); - //WorldImage guesses = new ConsGuess(new Guess(dotsOne, new Feedback(1, 2)), new ConsGuess(new Guess(dotsTwo, new Feedback(2, 5)), new MtGuess())).draw(); - Game game = new Game().addGuess(new Guess(dotsOne, exampleFeedback)); - - WorldImage gameImg = game.draw(); - - int w = (int) gameImg.getWidth(); - int h = (int) gameImg.getHeight(); - - WorldCanvas c = new WorldCanvas(w, h); - WorldScene s = new WorldScene(w, h); - - return game.launch(); - //c.drawScene(s.placeImageXY(gameImg, w/2, h/2)) - //c.drawScene(s.placeImageXY(incomplete, (int) (incomplete.getWidth()/2), 100)) - //c.drawScene(s.placeImageXY(exampleFeedback.draw(), 100, 100)) - //c.drawScene(s.placeImageXY(redDot.draw(), 100, 100)) - //c.drawScene(s.placeImageXY(dotsOne.draw(), 250, 250)) - //&& c.show(); - //true; - } -} - -class Util { - - static int scale = 2; - static int fontSz = 24 * scale; - static int gapW = 4 * scale; // The gap between objects. - - // Drawing methods. - static WorldImage gap = new RectangleImage( - gapW, - gapW, - "outline", - new Color(0, 0, 0, 0) - ); - - static WorldImage pairGap(WorldImage img1, WorldImage img2) { - return new BesideAlignImage(AlignModeY.MIDDLE, img1, gap, img2); - } - - static WorldImage pairGapAbove(WorldImage img1, WorldImage img2) { - return new AboveAlignImage(AlignModeX.CENTER, img1, gap, img2); - } - - static WorldImage strPair(String str1, String str2) { - return pairGap( - new TextImage(str1, fontSz, Color.black), - new TextImage(str2, fontSz, Color.black) - ); - } - - static int pairgapW = 2 * 16 * scale + gapW; -} - -// A game state. -class Game extends World { - - static ILoDot DEFAULTDOTS = new ConsDot( - new Dot(Color.RED), - new ConsDot( - new Dot(Color.GREEN), - new ConsDot(new Dot(Color.BLUE), new MtDot()) - ) - ); - static GameConf DEFAULTCONF = new GameConf(true, 5, 5, DEFAULTDOTS); - - GameConf conf; // The game's configuration. - ILoDot solution; // The solution to the game. - int guessesLeft; // The number of guesses the player has left. - ILoGuess guesses; // The guesses the player has taken. - boolean done; // Is the game over? - boolean won; // Did they player win? - - Game( - GameConf conf, - ILoDot solution, - int guessesLeft, - ILoGuess guesses, - boolean won, - boolean done - ) { - if (this.won && !this.done) throw new IllegalArgumentException( - "Can't win before you've finished playing." - ); - this.conf = conf; - this.solution = solution; - this.won = won; - this.done = done; - this.guessesLeft = guessesLeft; - this.guesses = guesses; - } - - // Convenience constructor using default config and starting values. - Game() { - this( - DEFAULTCONF, - DEFAULTCONF.options.gen(DEFAULTCONF.len), - DEFAULTCONF.nguesses, - new MtGuess(), - false, - false - ); - } - - public WorldScene makeScene() { - WorldScene bg = this.getEmptyScene(); - WorldImage dot = new Dot(Color.RED).draw(); - return bg.placeImageXY( - dot, - (int) dot.getWidth(), - (int) dot.getHeight() - ); - } - - boolean launch() { - return this.bigBang(100, 100); - } - - // Draw the current game state. - WorldImage draw() { - return new AboveAlignImage( - AlignModeX.LEFT, - this.draw_sol(), - this.draw_guesses(), - this.draw_options() - ); - } - - // Draw the solution. - WorldImage draw_sol() { - if (this.done) return this.draw_sol_rev(); - else return this.draw_sol_hid(); - } - - // Draw the revealed answer. - WorldImage draw_sol_rev() { - return this.solution.draw(); - } - - // Draw the hidden answer. - WorldImage draw_sol_hid() { - return new RectangleImage( - this.solution.getW(), - 2 * Dot.r, - OutlineMode.SOLID, - Color.BLACK - ); - } - - WorldImage draw_guesses() { - return this.guesses.draw(); - } - - WorldImage draw_options() { - return this.conf.options.draw(); - } - - // Convenience methods for testing -- not part of program. - Game win() { - return new Game( - this.conf, - this.solution, - this.guessesLeft, - this.guesses, - true, - true - ); - } - - Game addGuess(Guess guess) { - return new Game( - this.conf, - this.solution, - this.guessesLeft, - new ConsGuess(guess, this.guesses), - this.won, - this.done - ); - } -} - -// A game configuration. -class GameConf { - - boolean dups; // Whether duplicates are allowed. - int len; // The length of the sequence to be guessed. - int nguesses; // Number of guesses the player is allowed. - ILoDot options; // The dots of which the solution is comprised. - - GameConf(boolean dups, int len, int nguesses, ILoDot options) { - if (len <= 0) throw new IllegalArgumentException( - "Length of the solution must be greater than 0." - ); - if (nguesses <= 0) throw new IllegalArgumentException( - "Must provide the player some guesses." - ); - int oplen = options.len(); - if (oplen <= 0) throw new IllegalArgumentException( - "Must have dot options to guess with." - ); - if (!dups && len > oplen) throw new IllegalArgumentException( - "Cant create solution of that length without duplicates." - ); - - this.dups = dups; - this.len = len; - this.nguesses = nguesses; - this.options = options; - } -} - -// A list of guesses. -interface ILoGuess { - WorldImage draw(); -} - -class ConsGuess implements ILoGuess { - - Guess guess; - ILoGuess nxt; - - ConsGuess(Guess guess, ILoGuess nxt) { - this.guess = guess; - this.nxt = nxt; - } - - public WorldImage draw() { - return Util.pairGapAbove(guess.draw(), this.nxt.draw()); - } -} - -class MtGuess implements ILoGuess { - - public WorldImage draw() { - return new EmptyImage(); - } -} - -// A guess. -class Guess { - - ILoDot guess; // The dots the user entered. - Feedback feedback; // The feedback returned. - - Guess(ILoDot guess, Feedback feedback) { - this.guess = guess; - this.feedback = feedback; - } - - WorldImage draw() { - return Util.pairGap(this.guess.draw(), this.feedback.draw()); - } -} - -// A guess in the midst of being entered. -class IncompleteGuess { - - ILoDot guessSoFar; - - IncompleteGuess(ILoDot guessSoFar) { - this.guessSoFar = guessSoFar; - } - - WorldImage draw() { - return guessSoFar.draw(); - } -} - -// Feedback for a guess. -class Feedback { - - int exact, inexact; - - Feedback(int exact, int inexact) { - this.exact = exact; - this.inexact = inexact; - } - - Feedback add(Feedback other) { - int otherExact = other.exact, otherInexact = other.inexact; - - return new Feedback( - this.exact + otherExact, - this.inexact + otherInexact - ); - } - - WorldImage draw() { - return Util.strPair( - String.valueOf(this.exact), - String.valueOf(this.exact) - ); - } -} - -// A list of dots. -interface ILoDot { - int len(); // Get length. - Dot get(int n); // Get nth element. - ILoDot remove(int n); // Remove nth element. - ILoDot removeAll(ILoInt indices); // Remove element at each index. - ILoDot gen(int n); // Generate randomized list. - - boolean match(Color col); // Do the colors match? - boolean in(Dot dot); // Is the dot in here? - - Feedback compare(ILoDot other); // Compare two lists & give feedback. - ILoInt exactIndices(ILoDot other); // Get indices of exact matches. - ILoInt exactIndicesHelper(ILoDot other, int i); - int countInexact(ILoDot other); // Get the number of inexact matches. Must be fed exact match-free lists to be accurate. - int countInexactHelper(ILoDot other, ILoDot seen); - - WorldImage draw(); // Draw the dots. - int getW(); // Get the total width, in pixels, of the list. -} - -class ConsDot implements ILoDot { - - Random rand; - Dot dot; - ILoDot nxt; - - ConsDot(Dot dot, ILoDot nxt, Random rand) { - this.rand = rand; - this.dot = dot; - this.nxt = nxt; - } - - ConsDot(Dot dot, ILoDot nxt) { - this(dot, nxt, new Random()); - } - - public ILoDot gen(int n) { - return n <= 0 - ? new MtDot() - : new ConsDot( - this.get(this.rand.nextInt(this.len())), - this.gen(n - 1) - ); - } - - public Dot get(int n) { - if (n == 0) return this.dot; - else return this.nxt.get(n - 1); - } - - public boolean in(Dot dot) { - return dot.equals(this.dot) || this.nxt.in(dot); - } - - public int len() { - return 1 + this.nxt.len(); - } - - public boolean match(Color col) { - return col.equals(this.dot.c); - } - - public WorldImage draw() { - return new BesideAlignImage( - AlignModeY.PINHOLE, - this.dot.draw(), - Util.gap, - this.nxt.draw() - ); - } - - public int getW() { - return this.len() * Dot.r * 2; - } - - public Feedback compare(ILoDot other) { - if (this.len() != other.len()) throw new IllegalArgumentException( - "Cannot compare different lengthed lists." - ); - - ILoInt exactIndices = this.exactIndices(other); - - ILoDot thisWithoutExact = this.removeAll(exactIndices); - ILoDot otherWithoutExact = other.removeAll(exactIndices); - - int exact = exactIndices.len(); - int inexact = thisWithoutExact.countInexact(otherWithoutExact); - - return new Feedback(exact, inexact); - } - - public ILoInt exactIndices(ILoDot other) { - return this.exactIndicesHelper(other, 0); - } - - public ILoInt exactIndicesHelper(ILoDot other, int i) { - // Stop after reaching the end of the list. - if (i == this.len()) return new MtInt(); - - return this.get(i).equals(other.get(i)) - ? new ConsInt(i, this.exactIndicesHelper(other, i + 1)) - : this.exactIndicesHelper(other, i + 1); - } - - public int countInexact(ILoDot other) { - return this.countInexactHelper(other, new MtDot()); - } - - public int countInexactHelper(ILoDot other, ILoDot seen) { - if (seen.in(this.dot)) { - return this.nxt.countInexactHelper( - other, - new ConsDot(this.dot, seen) - ); - } - - return ( - (other.in(this.dot) ? 1 : 0) + - this.nxt.countInexactHelper(other, new ConsDot(this.dot, seen)) - ); - } - - public ILoDot remove(int n) { - if (n < 0) throw new IllegalArgumentException( - "Indices must be positive." - ); - - if (n == 0) return this.nxt; - else return new ConsDot(this.dot, this.nxt.remove(n - 1)); - } - - public ILoDot removeAll(ILoInt indices) { - if (indices.isEmpty()) return this; - return this.remove(indices.first()).removeAll(indices.rest().subOne()); - } -} - -class MtDot implements ILoDot { - - public ILoDot gen(int n) { - return new MtDot(); - } - - public Dot get(int n) { - throw new IllegalArgumentException("Index out of bounds."); - } - - public int len() { - return 0; - } - - public WorldImage draw() { - return new EmptyImage(); - } - - public int getW() { - return 0; - } - - public Feedback compare(ILoDot other) { - return new Feedback(0, 0); - } - - public boolean match(Color col) { - return false; - } - - public boolean in(Dot dot) { - return false; - } - - public ILoInt exactIndices(ILoDot other) { - throw new IllegalArgumentException( - "Empty list doesn't exactly match anything." - ); - } - - public ILoInt exactIndicesHelper(ILoDot other, int i) { - return new MtInt(); - } - - public int countInexact(ILoDot other) { - return 0; - } - - public int countInexactHelper(ILoDot other, ILoDot seen) { - return 0; - } - - public ILoDot remove(int n) { - throw new IllegalArgumentException("Index out of bounds."); - } - - public ILoDot removeAll(ILoInt indices) { - return this; - } -} - -// A dot. -class Dot { - - static int r = 16 * Util.scale; - static OutlineMode outlineMode = OutlineMode.SOLID; - - Color c; - - Dot(Color c) { - this.c = c; - } - - // Draw the dot. - WorldImage draw() { - return new CircleImage(r, outlineMode, this.c); - } - - // Get the width of the dot. - int getW() { - return 2 * r; - } -} - -// A list of integers. -interface ILoInt { - int len(); // Get the length of the list. - ILoInt remove(int n); // Remove the nth element of the list. - boolean isEmpty(); // Is it empty? - int first(); // Get the first value. - ILoInt rest(); // Get the rest value. - ILoInt subOne(); // Subtract 1 from every int. -} - -class ConsInt implements ILoInt { - - int val; - ILoInt nxt; - - ConsInt(int val, ILoInt nxt) { - this.val = val; - this.nxt = nxt; - } - - public int len() { - return 1 + this.nxt.len(); - } - - public ILoInt remove(int n) { - if (n < 0) throw new IllegalArgumentException( - "Indices must be positive." - ); - return n == 0 - ? this.nxt - : new ConsInt(this.val, this.nxt.remove(n - 1)); - } - - public boolean isEmpty() { - return false; - } - - public int first() { - return this.val; - } - - public ILoInt rest() { - return this.nxt; - } - - public ILoInt subOne() { - return new ConsInt(this.val - 1, this.nxt.subOne()); - } -} - -class MtInt implements ILoInt { - - public int len() { - return 0; - } - - public ILoInt remove(int n) { - throw new IllegalArgumentException( - "Index out of bounds: cannot remove something from nothing." - ); - } - - public boolean isEmpty() { - return true; - } - - public int first() { - throw new IllegalArgumentException( - "Cannot get first element in a list without any." - ); - } - - public ILoInt rest() { - throw new IllegalArgumentException("Cannot get rest of empty list."); - } - - public ILoInt subOne() { - return this; - } -} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/b0/8099c438caa5001f1d5fac7c5024adb1 b/.metadata/.plugins/org.eclipse.core.resources/.history/b0/8099c438caa5001f1d5fac7c5024adb1 deleted file mode 100644 index cc4eaa5..0000000 --- a/.metadata/.plugins/org.eclipse.core.resources/.history/b0/8099c438caa5001f1d5fac7c5024adb1 +++ /dev/null @@ -1,7 +0,0 @@ -eclipse.preferences.version=1 -org.eclipse.jdt.core.compiler.codegen.targetPlatform=21 -org.eclipse.jdt.core.compiler.compliance=21 -org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled -org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning -org.eclipse.jdt.core.compiler.release=enabled -org.eclipse.jdt.core.compiler.source=21 diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/b0/b07254e5c9a1001f17dbd629bd636125 b/.metadata/.plugins/org.eclipse.core.resources/.history/b0/b07254e5c9a1001f17dbd629bd636125 deleted file mode 100644 index e0bcc78..0000000 --- a/.metadata/.plugins/org.eclipse.core.resources/.history/b0/b07254e5c9a1001f17dbd629bd636125 +++ /dev/null @@ -1,93 +0,0 @@ -package abstraction; - -import tester.Tester; - -class Examples { - ILoStrings someWords = new ConsString("feldspar", new ConsString("assignment", new ConsString("curb", new LastString("carpet")))); - - boolean tests(Tester t) { - return t.checkExpect(someWords.earliest(new OrderByShortness()), "curb") - && t.checkExpect(someWords.earliest(new OrderByAlpha()), "assignment") - && t.checkExpect(someWords.earliest(new OrderByOrder()), "feldspar") - && t.checkExpect(someWords.earliest(new OrderByLongness()), "assignment") - && t.checkExpect(someWords.earliest(new OrderByUnalpha()), "feldspar") - && t.checkExpect(someWords.earliest(new OrderByDisorder()), "carpet"); - } -} - -interface IStringsBefore { - boolean before(String s1, String s2); -} - -// Negates a IStringsBefore. -class StringsAfter { - IStringsBefore ordering; - - StringsAfter(IStringsBefore ordering) { this.ordering = ordering; } - - boolean apply(String s1, String s2) { - return ! this.ordering(s1, s2); - } -} - -class OrderByShortness implements IStringsBefore { public boolean before(String s1, String s2) { - return s1.length() <= s2.length(); -}} - -class OrderByAlpha implements IStringsBefore { public boolean before(String s1, String s2) { - return s1.compareTo(s2) <= 0; -}} - -class OrderByOrder implements IStringsBefore { public boolean before(String s1, String s2) { - return true; -}} - -class OrderByLongness implements IStringsBefore { public boolean before(String s1, String s2) { - return ! new OrderByShortness().before(s1, s2); -}} - -class OrderByUnalpha implements IStringsBefore { public boolean before(String s1, String s2) { - return ! new OrderByAlpha().before(s1, s2); -}} - -class OrderByDisorder implements IStringsBefore { public boolean before(String s1, String s2) { - return ! new OrderByOrder().before(s1, s2); -}} - -// A non-empty list of strings. -interface ILoStrings { - String val(); // Gets the value. - String earliest(IStringsBefore ordering); // Gets the earliest in a list of strings. - String earliestHelper(IStringsBefore ordering, String prev); -} - -abstract class ALoStrings implements ILoStrings { - String val; - - ALoStrings(String val) { this.val = val; } - - public String val() { return this.val; } -} - -class ConsString extends ALoStrings { - ILoStrings nxt; - - ConsString(String val, ILoStrings nxt) { - super(val); - this.nxt = nxt; - } - - public String earliest(IStringsBefore ordering) { - return ordering.before(this.val, this.nxt.val()) ? this.nxt.earliestHelper(ordering, this.val) : this.nxt.earliest(ordering); - } - - public String earliestHelper(IStringsBefore ordering, String prev) { - return new ConsString(prev, this.nxt).earliest(ordering); - } -} - -class LastString extends ALoStrings { - LastString(String val) { super(val); } - public String earliest(IStringsBefore ordering) { return this.val; } - public String earliestHelper(IStringsBefore ordering, String prev) { return prev; } -} \ No newline at end of file diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/b1/20e416e9d5a2001f13baf1c76b2fe20e b/.metadata/.plugins/org.eclipse.core.resources/.history/b1/20e416e9d5a2001f13baf1c76b2fe20e deleted file mode 100644 index a4b8402..0000000 --- a/.metadata/.plugins/org.eclipse.core.resources/.history/b1/20e416e9d5a2001f13baf1c76b2fe20e +++ /dev/null @@ -1,147 +0,0 @@ -package generics; - -import tester.Tester; - -class Examples { - ILo mint = new Mt(); - ILo lint = new Cons(1, new Cons(92, new Cons(-12, mint))); - ILo lint2 = new Cons(1, new Cons(1, mint)); - - ILo mstr = new Mt(); - ILo hello = new Cons("Hello, ", mstr); - ILo world = new Cons("world.", mstr); - ILo ajcmsdj = new Cons("ajcmsdj", mstr); - ILo helloWorld = new Cons("Hello, ", new Cons("world.", mstr)); - ILo helloAjcmsdj = new Cons("Hello, ", ajcmsdj); - ILo h = new Cons("h", new Cons("hh", new Cons("hhhh", mstr))); - - boolean testILoAppend(Tester t) { - return t.checkExpect(hello.append(world), helloWorld) && - t.checkExpect(lint.append(mint), lint) && - t.checkExpect(mint.append(lint), lint); - } - - boolean testILoArmax(Tester t) { - return t.checkExpect(helloWorld.argmax(new StrLen()), "Hello, ") - && t.checkExpect(helloAjcmsdj.argmax(new StrLen()), "Hello, ") - && t.checkExpect(lint2.argmax(new IntSize()), 1) - && t.checkExpect(lint.argmax(new IntSize()), 92); - } - - boolean testILoInsertSorted(Tester t) { - return t.checkExpect(mstr.insertSorted(new CompStrLen(), "h"), new Cons("h", mstr)) - && t.checkExpect(hello.insertSorted(new CompStrLen(), "s"), new Cons("s", hello)) - && t.checkExpect(h.insertSorted(new CompStrLen(), "hhh"), new Cons("h", new Cons("hh", new Cons("hhh", new Cons("hhhh", mstr)))) - && t.checkExpect(hello.insertSorted(new CompStrLen(), "hello"), new Cons("hello", hello)))); - } - -} - -// Generic function. -interface IFunc { - Y apply(X input); -} - -// Extracts the value of an input. -interface IEvaluator extends IFunc {} - -// Calculate the length of a string. -class StrLen implements IEvaluator { public Integer apply(String input) { - return input.length(); -}} - -// Calculate the size of an integer. -class IntSize implements IEvaluator { public Integer apply(Integer input) { - return input; -}} - -// Compares two values. -interface IComparator { - // Returns a negative number if a1 is "smaller" than a2, - // 0 if they are considered equal, - // and a positive number of a1 is "bigger" than a2. - int compare(A a1, A a2); -} - -// Compare string lengths. -class CompStrLen implements IComparator { public int compare(String s1, String s2) { - return s1.length() - s2.length(); -}} - -// A list of A. -interface ILo { - // Append a list. - ILo append(ILo a); - // Find the largest from the evaluator. - A argmax(IEvaluator eval); - A argmaxHelper(IEvaluator eval, A prev, Integer prevVal); - // Skip this element of the list. - ILo skip(); - // Sort the list with the comparator. - ILo sort(IComparator comp); - ILo sortHelper(IComparator comp, ILo sorted); - // Add an element to the correct place in a sorted list. - ILo insertSorted(IComparator comp, A a); -} - -class Cons implements ILo { - A first; - ILo rest; - - Cons(A first, ILo rest) { - this.first = first; - this.rest = rest; - } - - public ILo append(ILo a) { return new Cons(this.first, this.rest.append(a)); } - - public A argmax(IEvaluator eval) { - return argmaxHelper(eval, this.first, eval.apply(this.first)); - } - - public A argmaxHelper(IEvaluator eval, A prev, Integer prevVal) { - A now = this.first; - Integer nowVal = eval.apply(now); - - return prevVal >= nowVal ? - this.rest.argmaxHelper(eval, prev, prevVal) : - this.rest.skip().argmaxHelper(eval, now, nowVal); - }; - - public ILo skip() { - return this.rest; - } - - public ILo sort(IComparator comp) { - return null; - } - - public ILo sortHelper(IComparator comp, ILo sorted) { - return null; - } - - public ILo insertSorted(IComparator comp, A a) { - return null; - } -} - -class Mt implements ILo { - public ILo append(ILo a) { return a; } - public A argmax(IEvaluator eval) { - throw new UnsupportedOperationException("No max of empty list."); - } - - public A argmaxHelper(IEvaluator eval, A prev, Integer prevVal) { - return prev; - } - - public ILo skip() { return this; } - - public ILo sort(IComparator comp) { return this; } - public ILo sortHelper(IComparator comp, ILo sorted) { - return null; - } - public ILo insertSorted(IComparator comp, A a) { - return new Cons(a, this); - } -} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/b1/6045e1f2d8a2001f13baf1c76b2fe20e b/.metadata/.plugins/org.eclipse.core.resources/.history/b1/6045e1f2d8a2001f13baf1c76b2fe20e deleted file mode 100644 index be87018..0000000 --- a/.metadata/.plugins/org.eclipse.core.resources/.history/b1/6045e1f2d8a2001f13baf1c76b2fe20e +++ /dev/null @@ -1,174 +0,0 @@ -package generics; - -import tester.Tester; - -class Examples { - ILo mint = new Mt(); - ILo lint = new Cons(1, new Cons(92, new Cons(-12, mint))); - ILo lint2 = new Cons(1, new Cons(1, mint)); - - ILo mstr = new Mt(); - ILo hello = new Cons("Hello, ", mstr); - ILo world = new Cons("world.", mstr); - ILo ajcmsdj = new Cons("ajcmsdj", mstr); - ILo helloWorld = new Cons("Hello, ", new Cons("world.", mstr)); - ILo helloAjcmsdj = new Cons("Hello, ", ajcmsdj); - ILo h = new Cons("h", new Cons("hh", new Cons("hhhh", mstr))); - ILo hh = new Cons("hh", new Cons("hhhh", new Cons("h", mstr))); - ILo hhh = new Cons("a", new Cons("b", new Cons("c", mstr))); - ILo hhhh = new Cons("b", new Cons("a", new Cons("c", mstr))); - - boolean testILoAppend(Tester t) { - return t.checkExpect(hello.append(world), helloWorld) && - t.checkExpect(lint.append(mint), lint) && - t.checkExpect(mint.append(lint), lint); - } - - boolean testILoArmax(Tester t) { - return t.checkExpect(helloWorld.argmax(new StrLen()), "Hello, ") - && t.checkExpect(helloAjcmsdj.argmax(new StrLen()), "Hello, ") - && t.checkExpect(lint2.argmax(new IntSize()), 1) - && t.checkExpect(lint.argmax(new IntSize()), 92); - } - - boolean testILoInsertSorted(Tester t) { - return t.checkExpect(mstr.insertSorted(new CompStrLen(), "h"), new Cons("h", mstr)) - && t.checkExpect(hello.insertSorted(new CompStrLen(), "s"), new Cons("s", hello)) - && t.checkExpect(h.insertSorted(new CompStrLen(), "hhh"), new Cons("h", new Cons("hh", new Cons("hhh", new Cons("hhhh", mstr))))) - && t.checkExpect(hello.insertSorted(new CompStrLen(), "hello"), new Cons("hello", hello)); - } - - boolean testILoSort(Tester t) { - return t.checkExpect(h.sort(new CompStrLen()), h) - && t.checkExpect(mstr.sort(new CompStrLen()), mstr) - && t.checkExpect(helloWorld.sort(new CompStrLen()), new Cons("world.", new Cons("Hello, ", mstr))) - && t.checkExpect(hh.sort(new CompStrLen()), h) - - && t.checkExpect(mstr.sort(new CompStrAlp()), mstr) - && t.checkExpect(hhh.sort(new CompStrAlp()), hhh) - && t.checkExpect(hhhh.sort(new CompStrAlp()), hhh); - } - -} - -// Generic function. -interface IFunc { - Y apply(X input); -} - -// Extracts the value of an input. -interface IEvaluator extends IFunc {} - -// Calculate the length of a string. -class StrLen implements IEvaluator { public Integer apply(String input) { - return input.length(); -}} - -// Calculate the size of an integer. -class IntSize implements IEvaluator { public Integer apply(Integer input) { - return input; -}} - -// Compares two values. -interface IComparator { - // Returns a negative number if a1 is "smaller" than a2, - // 0 if they are considered equal, - // and a positive number of a1 is "bigger" than a2. - int compare(A a1, A a2); -} - -// Compare string lengths. -class CompStrLen implements IComparator { public int compare(String s1, String s2) { - return s1.length() - s2.length(); -}} - -// Compare strings alphabetically. -class CompStrAlp implements IComparator { public int compare(String s1, String s2) { - return s1.compareTo(s2); -}} - -// Compare the sizes of two things with the given Evaluator. -class Comp implements IComparator { - IEvaluator eval; - Comp(IEvaluator eval) { - this.eval = eval; - } -} - -// A list of A. -interface ILo { - // Append a list. - ILo append(ILo a); - // Find the largest from the evaluator. - A argmax(IEvaluator eval); - A argmaxHelper(IEvaluator eval, A prev, Integer prevVal); - // Skip this element of the list. - ILo skip(); - // Sort the list with the comparator. - ILo sort(IComparator comp); - ILo sortHelper(IComparator comp, ILo sorted); - // Add an element to the correct place in a sorted list. - ILo insertSorted(IComparator comp, A a); -} - -class Cons implements ILo { - A first; - ILo rest; - - Cons(A first, ILo rest) { - this.first = first; - this.rest = rest; - } - - public ILo append(ILo a) { return new Cons(this.first, this.rest.append(a)); } - - public A argmax(IEvaluator eval) { - return argmaxHelper(eval, this.first, eval.apply(this.first)); - } - - public A argmaxHelper(IEvaluator eval, A prev, Integer prevVal) { - A now = this.first; - Integer nowVal = eval.apply(now); - - return prevVal >= nowVal ? - this.rest.argmaxHelper(eval, prev, prevVal) : - this.rest.skip().argmaxHelper(eval, now, nowVal); - }; - - public ILo skip() { - return this.rest; - } - - public ILo sort(IComparator comp) { - return this.rest.sortHelper(comp, new Cons(this.first, new Mt())); - } - - public ILo sortHelper(IComparator comp, ILo sorted) { - return this.rest.sortHelper(comp, sorted.insertSorted(comp, this.first)); - } - - public ILo insertSorted(IComparator comp, A a) { - return comp.compare(a, this.first) <= 0 ? new Cons(a ,this) : new Cons(this.first, this.rest.insertSorted(comp, a)); - } -} - -class Mt implements ILo { - public ILo append(ILo a) { return a; } - public A argmax(IEvaluator eval) { - throw new UnsupportedOperationException("No max of empty list."); - } - - public A argmaxHelper(IEvaluator eval, A prev, Integer prevVal) { - return prev; - } - - public ILo skip() { return this; } - - public ILo sort(IComparator comp) { return this; } - public ILo sortHelper(IComparator comp, ILo sorted) { - return sorted; - } - public ILo insertSorted(IComparator comp, A a) { - return new Cons(a, this); - } -} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/b1/90319d7cbda2001f15f3ea04fc682a70 b/.metadata/.plugins/org.eclipse.core.resources/.history/b1/90319d7cbda2001f15f3ea04fc682a70 deleted file mode 100644 index 7a9e0d9..0000000 --- a/.metadata/.plugins/org.eclipse.core.resources/.history/b1/90319d7cbda2001f15f3ea04fc682a70 +++ /dev/null @@ -1,93 +0,0 @@ -package abstraction; - -import tester.Tester; - -class Examples { - ILoStrings someWords = new ConsString("feldspar", new ConsString("assignment", new ConsString("curb", new LastString("carpet")))); - - boolean tests(Tester t) { - return t.checkExpect(someWords.earliest(new OrderByShortness()), "curb") - && t.checkExpect(someWords.earliest(new OrderByAlpha()), "assignment") - && t.checkExpect(someWords.earliest(new OrderByOrder()), "feldspar") - && t.checkExpect(someWords.earliest(new OrderByLongness()), "assignment") - && t.checkExpect(someWords.earliest(new OrderByUnalpha()), "feldspar") - && t.checkExpect(someWords.earliest(new OrderByDisorder()), "carpet"); - } -} - -interface IStringsBefore { - boolean before(String s1, String s2); -} - -// Negates an ordering. -class Disorder { - IStringsBefore ordering; - - Disorder(IStringsBefore ordering) { this.ordering = ordering; } - - boolean after(String s1, String s2) { - return ! this.ordering.before(s1, s2); - } -} - -class OrderByShortness implements IStringsBefore { public boolean before(String s1, String s2) { - return s1.length() <= s2.length(); -}} - -class OrderByAlpha implements IStringsBefore { public boolean before(String s1, String s2) { - return s1.compareTo(s2) <= 0; -}} - -class OrderByOrder implements IStringsBefore { public boolean before(String s1, String s2) { - return true; -}} - -class OrderByLongness implements IStringsBefore { public boolean before(String s1, String s2) { - return new Disorder(new OrderByShortness()).after(s1, s2); -}} - -class OrderByUnalpha implements IStringsBefore { public boolean before(String s1, String s2) { - return new Disorder(new OrderByAlpha()).after(s1, s2); -}} - -class OrderByDisorder implements IStringsBefore { public boolean before(String s1, String s2) { - return new Disorder(new OrderByOrder()).after(s1, s2); -}} - -// A non-empty list of strings. -interface ILoStrings { - String val(); // Gets the value. - String earliest(IStringsBefore ordering); // Gets the earliest in a list of strings. - String earliestHelper(IStringsBefore ordering, String prev); -} - -abstract class ALoStrings implements ILoStrings { - String val; - - ALoStrings(String val) { this.val = val; } - - public String val() { return this.val; } -} - -class ConsString extends ALoStrings { - ILoStrings nxt; - - ConsString(String val, ILoStrings nxt) { - super(val); - this.nxt = nxt; - } - - public String earliest(IStringsBefore ordering) { - return ordering.before(this.val, this.nxt.val()) ? this.nxt.earliestHelper(ordering, this.val) : this.nxt.earliest(ordering); - } - - public String earliestHelper(IStringsBefore ordering, String prev) { - return new ConsString(prev, this.nxt).earliest(ordering); - } -} - -class LastString extends ALoStrings { - LastString(String val) { super(val); } - public String earliest(IStringsBefore ordering) { return this.val; } - public String earliestHelper(IStringsBefore ordering, String prev) { return prev; } -} \ No newline at end of file diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/b4/509e7e76caa1001f17dbd629bd636125 b/.metadata/.plugins/org.eclipse.core.resources/.history/b4/509e7e76caa1001f17dbd629bd636125 deleted file mode 100644 index 7864742..0000000 --- a/.metadata/.plugins/org.eclipse.core.resources/.history/b4/509e7e76caa1001f17dbd629bd636125 +++ /dev/null @@ -1,93 +0,0 @@ -package abstraction; - -import tester.Tester; - -class Examples { - ILoStrings someWords = new ConsString("feldspar", new ConsString("assignment", new ConsString("curb", new LastString("carpet")))); - - boolean tests(Tester t) { - return t.checkExpect(someWords.earliest(new OrderByShortness()), "curb") - && t.checkExpect(someWords.earliest(new OrderByAlpha()), "assignment") - && t.checkExpect(someWords.earliest(new OrderByOrder()), "feldspar") - && t.checkExpect(someWords.earliest(new OrderByLongness()), "assignment") - && t.checkExpect(someWords.earliest(new OrderByUnalpha()), "feldspar") - && t.checkExpect(someWords.earliest(new OrderByDisorder()), "carpet"); - } -} - -interface IStringsBefore { - boolean before(String s1, String s2); -} - -// Negates a IStringsBefore. -class StringsAfter { - IStringsBefore ordering; - - StringsAfter(IStringsBefore ordering) { this.ordering = ordering; } - - boolean after(String s1, String s2) { - return ! this.ordering.before(s1, s2); - } -} - -class OrderByShortness implements IStringsBefore { public boolean before(String s1, String s2) { - return s1.length() <= s2.length(); -}} - -class OrderByAlpha implements IStringsBefore { public boolean before(String s1, String s2) { - return s1.compareTo(s2) <= 0; -}} - -class OrderByOrder implements IStringsBefore { public boolean before(String s1, String s2) { - return true; -}} - -class OrderByLongness implements IStringsBefore { public boolean before(String s1, String s2) { - return new StringsAfter(new OrderByShortness()).after(s1, s2); -}} - -class OrderByUnalpha implements IStringsBefore { public boolean before(String s1, String s2) { - return new StringsAfter(new OrderByAlpha()).after(s1, s2); -}} - -class OrderByDisorder implements IStringsBefore { public boolean before(String s1, String s2) { - return new StringsAfter(new OrderByAlpha()).after(s1, s2); -}} - -// A non-empty list of strings. -interface ILoStrings { - String val(); // Gets the value. - String earliest(IStringsBefore ordering); // Gets the earliest in a list of strings. - String earliestHelper(IStringsBefore ordering, String prev); -} - -abstract class ALoStrings implements ILoStrings { - String val; - - ALoStrings(String val) { this.val = val; } - - public String val() { return this.val; } -} - -class ConsString extends ALoStrings { - ILoStrings nxt; - - ConsString(String val, ILoStrings nxt) { - super(val); - this.nxt = nxt; - } - - public String earliest(IStringsBefore ordering) { - return ordering.before(this.val, this.nxt.val()) ? this.nxt.earliestHelper(ordering, this.val) : this.nxt.earliest(ordering); - } - - public String earliestHelper(IStringsBefore ordering, String prev) { - return new ConsString(prev, this.nxt).earliest(ordering); - } -} - -class LastString extends ALoStrings { - LastString(String val) { super(val); } - public String earliest(IStringsBefore ordering) { return this.val; } - public String earliestHelper(IStringsBefore ordering, String prev) { return prev; } -} \ No newline at end of file diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/b5/d0dd3cd3d5a2001f13baf1c76b2fe20e b/.metadata/.plugins/org.eclipse.core.resources/.history/b5/d0dd3cd3d5a2001f13baf1c76b2fe20e deleted file mode 100644 index 5bc3d20..0000000 --- a/.metadata/.plugins/org.eclipse.core.resources/.history/b5/d0dd3cd3d5a2001f13baf1c76b2fe20e +++ /dev/null @@ -1,147 +0,0 @@ -package generics; - -import tester.Tester; - -class Examples { - ILo mint = new Mt(); - ILo lint = new Cons(1, new Cons(92, new Cons(-12, mint))); - ILo lint2 = new Cons(1, new Cons(1, mint)); - - ILo mstr = new Mt(); - ILo hello = new Cons("Hello, ", mstr); - ILo world = new Cons("world.", mstr); - ILo ajcmsdj = new Cons("ajcmsdj", mstr); - ILo helloWorld = new Cons("Hello, ", new Cons("world.", mstr)); - ILo helloAjcmsdj = new Cons("Hello, ", ajcmsdj); - ILo h = new Cons("h", new Cons("hh", new Cons("hhhh", mstr))); - - boolean testILoAppend(Tester t) { - return t.checkExpect(hello.append(world), helloWorld) && - t.checkExpect(lint.append(mint), lint) && - t.checkExpect(mint.append(lint), lint); - } - - boolean testILoArmax(Tester t) { - return t.checkExpect(helloWorld.argmax(new StrLen()), "Hello, ") - && t.checkExpect(helloAjcmsdj.argmax(new StrLen()), "Hello, ") - && t.checkExpect(lint2.argmax(new IntSize()), 1) - && t.checkExpect(lint.argmax(new IntSize()), 92); - } - - boolean testILoInsertSorted(Tester t) { - return t.checkExpect(mstr.insertSorted(new CompStrLen(), "h"), new Cons("h", mstr)) - && t.checkExpect(hello.insertSorted(new CompStrLen(), "s"), new Cons("s", hello)) - && t.checkExpect(h.insertSorted(new CompStrLen(), "hhh"), new Cons("h", new Cons("hh", new Cons("hhh", new Cons("hhhh", mstr)))) - && t.checkExpect(hello.insertSorted(new CompStrLen(), "hello"), new Cons("hello", hello))); - } - -} - -// Generic function. -interface IFunc { - Y apply(X input); -} - -// Extracts the value of an input. -interface IEvaluator extends IFunc {} - -// Calculate the length of a string. -class StrLen implements IEvaluator { public Integer apply(String input) { - return input.length(); -}} - -// Calculate the size of an integer. -class IntSize implements IEvaluator { public Integer apply(Integer input) { - return input; -}} - -// Compares two values. -interface IComparator { - // Returns a negative number if a1 is "smaller" than a2, - // 0 if they are considered equal, - // and a positive number of a1 is "bigger" than a2. - int compare(A a1, A a2); -} - -// Compare string lengths. -class CompStrLen implements IComparator { public int compare(String s1, String s2) { - return s1.length() - s2.length(); -}} - -// A list of A. -interface ILo { - // Append a list. - ILo append(ILo a); - // Find the largest from the evaluator. - A argmax(IEvaluator eval); - A argmaxHelper(IEvaluator eval, A prev, Integer prevVal); - // Skip this element of the list. - ILo skip(); - // Sort the list with the comparator. - ILo sort(IComparator comp); - ILo sortHelper(IComparator comp, ILo sorted); - // Add an element to the correct place in a sorted list. - ILo insertSorted(IComparator comp, A a); -} - -class Cons implements ILo { - A first; - ILo rest; - - Cons(A first, ILo rest) { - this.first = first; - this.rest = rest; - } - - public ILo append(ILo a) { return new Cons(this.first, this.rest.append(a)); } - - public A argmax(IEvaluator eval) { - return argmaxHelper(eval, this.first, eval.apply(this.first)); - } - - public A argmaxHelper(IEvaluator eval, A prev, Integer prevVal) { - A now = this.first; - Integer nowVal = eval.apply(now); - - return prevVal >= nowVal ? - this.rest.argmaxHelper(eval, prev, prevVal) : - this.rest.skip().argmaxHelper(eval, now, nowVal); - }; - - public ILo skip() { - return this.rest; - } - - public ILo sort(IComparator comp) { - return null; - } - - public ILo sortHelper(IComparator comp, ILo sorted) { - return null; - } - - public ILo insertSorted(IComparator comp, A a) { - return null; - } -} - -class Mt implements ILo { - public ILo append(ILo a) { return a; } - public A argmax(IEvaluator eval) { - throw new UnsupportedOperationException("No max of empty list."); - } - - public A argmaxHelper(IEvaluator eval, A prev, Integer prevVal) { - return prev; - } - - public ILo skip() { return this; } - - public ILo sort(IComparator comp) { return this; } - public ILo sortHelper(IComparator comp, ILo sorted) { - return null; - } - public ILo insertSorted(IComparator comp, A a) { - return new Cons(a, this); - } -} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/b7/00975a60d8a2001f13baf1c76b2fe20e b/.metadata/.plugins/org.eclipse.core.resources/.history/b7/00975a60d8a2001f13baf1c76b2fe20e deleted file mode 100644 index 704e17f..0000000 --- a/.metadata/.plugins/org.eclipse.core.resources/.history/b7/00975a60d8a2001f13baf1c76b2fe20e +++ /dev/null @@ -1,160 +0,0 @@ -package generics; - -import tester.Tester; - -class Examples { - ILo mint = new Mt(); - ILo lint = new Cons(1, new Cons(92, new Cons(-12, mint))); - ILo lint2 = new Cons(1, new Cons(1, mint)); - - ILo mstr = new Mt(); - ILo hello = new Cons("Hello, ", mstr); - ILo world = new Cons("world.", mstr); - ILo ajcmsdj = new Cons("ajcmsdj", mstr); - ILo helloWorld = new Cons("Hello, ", new Cons("world.", mstr)); - ILo helloAjcmsdj = new Cons("Hello, ", ajcmsdj); - ILo h = new Cons("h", new Cons("hh", new Cons("hhhh", mstr))); - ILo hh = new Cons("hh", new Cons("hhhh", new Cons("h", mstr))); - - boolean testILoAppend(Tester t) { - return t.checkExpect(hello.append(world), helloWorld) && - t.checkExpect(lint.append(mint), lint) && - t.checkExpect(mint.append(lint), lint); - } - - boolean testILoArmax(Tester t) { - return t.checkExpect(helloWorld.argmax(new StrLen()), "Hello, ") - && t.checkExpect(helloAjcmsdj.argmax(new StrLen()), "Hello, ") - && t.checkExpect(lint2.argmax(new IntSize()), 1) - && t.checkExpect(lint.argmax(new IntSize()), 92); - } - - boolean testILoInsertSorted(Tester t) { - return t.checkExpect(mstr.insertSorted(new CompStrLen(), "h"), new Cons("h", mstr)) - && t.checkExpect(hello.insertSorted(new CompStrLen(), "s"), new Cons("s", hello)) - && t.checkExpect(h.insertSorted(new CompStrLen(), "hhh"), new Cons("h", new Cons("hh", new Cons("hhh", new Cons("hhhh", mstr))))) - && t.checkExpect(hello.insertSorted(new CompStrLen(), "hello"), new Cons("hello", hello)); - } - - boolean testILoSort(Tester t) { - return t.checkExpect(h.sort(new CompStrLen()), h) - && t.checkExpect(mstr.sort(new CompStrLen()), mstr) - && t.checkExpect(helloWorld.sort(new CompStrLen()), new Cons("world.", new Cons("Hello, ", mstr))) - && t.checkExpect(hh.sort(new CompStrLen()), h); - } - -} - -// Generic function. -interface IFunc { - Y apply(X input); -} - -// Extracts the value of an input. -interface IEvaluator extends IFunc {} - -// Calculate the length of a string. -class StrLen implements IEvaluator { public Integer apply(String input) { - return input.length(); -}} - -// Calculate the size of an integer. -class IntSize implements IEvaluator { public Integer apply(Integer input) { - return input; -}} - -// Compares two values. -interface IComparator { - // Returns a negative number if a1 is "smaller" than a2, - // 0 if they are considered equal, - // and a positive number of a1 is "bigger" than a2. - int compare(A a1, A a2); -} - -// Compare string lengths. -class CompStrLen implements IComparator { public int compare(String s1, String s2) { - return s1.length() - s2.length(); -}} - -// Compare strings alphabetically. -class CompStrAlp implements IComparator { public int compare(String s1, String s2) { - return s1.compareTo(s2); -}} - -// A list of A. -interface ILo { - // Append a list. - ILo append(ILo a); - // Find the largest from the evaluator. - A argmax(IEvaluator eval); - A argmaxHelper(IEvaluator eval, A prev, Integer prevVal); - // Skip this element of the list. - ILo skip(); - // Sort the list with the comparator. - ILo sort(IComparator comp); - ILo sortHelper(IComparator comp, ILo sorted); - // Add an element to the correct place in a sorted list. - ILo insertSorted(IComparator comp, A a); -} - -class Cons implements ILo { - A first; - ILo rest; - - Cons(A first, ILo rest) { - this.first = first; - this.rest = rest; - } - - public ILo append(ILo a) { return new Cons(this.first, this.rest.append(a)); } - - public A argmax(IEvaluator eval) { - return argmaxHelper(eval, this.first, eval.apply(this.first)); - } - - public A argmaxHelper(IEvaluator eval, A prev, Integer prevVal) { - A now = this.first; - Integer nowVal = eval.apply(now); - - return prevVal >= nowVal ? - this.rest.argmaxHelper(eval, prev, prevVal) : - this.rest.skip().argmaxHelper(eval, now, nowVal); - }; - - public ILo skip() { - return this.rest; - } - - public ILo sort(IComparator comp) { - return this.rest.sortHelper(comp, new Cons(this.first, new Mt())); - } - - public ILo sortHelper(IComparator comp, ILo sorted) { - return this.rest.sortHelper(comp, sorted.insertSorted(comp, this.first)); - } - - public ILo insertSorted(IComparator comp, A a) { - return comp.compare(a, this.first) <= 0 ? new Cons(a ,this) : new Cons(this.first, this.rest.insertSorted(comp, a)); - } -} - -class Mt implements ILo { - public ILo append(ILo a) { return a; } - public A argmax(IEvaluator eval) { - throw new UnsupportedOperationException("No max of empty list."); - } - - public A argmaxHelper(IEvaluator eval, A prev, Integer prevVal) { - return prev; - } - - public ILo skip() { return this; } - - public ILo sort(IComparator comp) { return this; } - public ILo sortHelper(IComparator comp, ILo sorted) { - return sorted; - } - public ILo insertSorted(IComparator comp, A a) { - return new Cons(a, this); - } -} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/b8/606810c5c9a1001f17dbd629bd636125 b/.metadata/.plugins/org.eclipse.core.resources/.history/b8/606810c5c9a1001f17dbd629bd636125 deleted file mode 100644 index 5aab356..0000000 --- a/.metadata/.plugins/org.eclipse.core.resources/.history/b8/606810c5c9a1001f17dbd629bd636125 +++ /dev/null @@ -1,82 +0,0 @@ -package abstraction; - -import tester.Tester; - -class Examples { - ILoStrings someWords = new ConsString("feldspar", new ConsString("assignment", new ConsString("curb", new LastString("carpet")))); - - boolean tests(Tester t) { - return t.checkExpect(someWords.earliest(new OrderByShortness()), "curb") - && t.checkExpect(someWords.earliest(new OrderByAlpha()), "assignment") - && t.checkExpect(someWords.earliest(new OrderByOrder()), "feldspar") - && t.checkExpect(someWords.earliest(new OrderByLongness()), "assignment") - && t.checkExpect(someWords.earliest(new OrderByUnalpha()), "feldspar") - && t.checkExpect(someWords.earliest(new OrderByDisorder()), "carpet"); - } -} - -interface IStringsBefore { - boolean before(String s1, String s2); -} - -class OrderByShortness implements IStringsBefore { public boolean before(String s1, String s2) { - return s1.length() <= s2.length(); -}} - -class OrderByAlpha implements IStringsBefore { public boolean before(String s1, String s2) { - return s1.compareTo(s2) <= 0; -}} - -class OrderByOrder implements IStringsBefore { public boolean before(String s1, String s2) { - return true; -}} - -class OrderByLongness implements IStringsBefore { public boolean before(String s1, String s2) { - return ! new OrderByShortness().before(s1, s2); -}} - -class OrderByUnalpha implements IStringsBefore { public boolean before(String s1, String s2) { - return ! new OrderByAlpha().before(s1, s2); -}} - -class OrderByDisorder implements IStringsBefore { public boolean before(String s1, String s2) { - return ! new OrderByOrder().before(s1, s2); -}} - -// A non-empty list of strings. -interface ILoStrings { - String val(); // Gets the value. - String earliest(IStringsBefore ordering); // Gets the earliest in a list of strings. - String earliestHelper(IStringsBefore ordering, String prev); -} - -abstract class ALoStrings implements ILoStrings { - String val; - - ALoStrings(String val) { this.val = val; } - - public String val() { return this.val; } -} - -class ConsString extends ALoStrings { - ILoStrings nxt; - - ConsString(String val, ILoStrings nxt) { - super(val); - this.nxt = nxt; - } - - public String earliest(IStringsBefore ordering) { - return ordering.before(this.val, this.nxt.val()) ? this.nxt.earliestHelper(ordering, this.val) : this.nxt.earliest(ordering); - } - - public String earliestHelper(IStringsBefore ordering, String prev) { - return new ConsString(prev, this.nxt).earliest(ordering); - } -} - -class LastString extends ALoStrings { - LastString(String val) { super(val); } - public String earliest(IStringsBefore ordering) { return this.val; } - public String earliestHelper(IStringsBefore ordering, String prev) { return prev; } -} \ No newline at end of file diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/bc/3035bce4d8a2001f13baf1c76b2fe20e b/.metadata/.plugins/org.eclipse.core.resources/.history/bc/3035bce4d8a2001f13baf1c76b2fe20e deleted file mode 100644 index f330e18..0000000 --- a/.metadata/.plugins/org.eclipse.core.resources/.history/bc/3035bce4d8a2001f13baf1c76b2fe20e +++ /dev/null @@ -1,166 +0,0 @@ -package generics; - -import tester.Tester; - -class Examples { - ILo mint = new Mt(); - ILo lint = new Cons(1, new Cons(92, new Cons(-12, mint))); - ILo lint2 = new Cons(1, new Cons(1, mint)); - - ILo mstr = new Mt(); - ILo hello = new Cons("Hello, ", mstr); - ILo world = new Cons("world.", mstr); - ILo ajcmsdj = new Cons("ajcmsdj", mstr); - ILo helloWorld = new Cons("Hello, ", new Cons("world.", mstr)); - ILo helloAjcmsdj = new Cons("Hello, ", ajcmsdj); - ILo h = new Cons("h", new Cons("hh", new Cons("hhhh", mstr))); - ILo hh = new Cons("hh", new Cons("hhhh", new Cons("h", mstr))); - ILo hhh = new Cons("a", new Cons("b", new Cons("c", mstr))); - ILo hhhh = new Cons("b", new Cons("a", new Cons("c", mstr))); - - boolean testILoAppend(Tester t) { - return t.checkExpect(hello.append(world), helloWorld) && - t.checkExpect(lint.append(mint), lint) && - t.checkExpect(mint.append(lint), lint); - } - - boolean testILoArmax(Tester t) { - return t.checkExpect(helloWorld.argmax(new StrLen()), "Hello, ") - && t.checkExpect(helloAjcmsdj.argmax(new StrLen()), "Hello, ") - && t.checkExpect(lint2.argmax(new IntSize()), 1) - && t.checkExpect(lint.argmax(new IntSize()), 92); - } - - boolean testILoInsertSorted(Tester t) { - return t.checkExpect(mstr.insertSorted(new CompStrLen(), "h"), new Cons("h", mstr)) - && t.checkExpect(hello.insertSorted(new CompStrLen(), "s"), new Cons("s", hello)) - && t.checkExpect(h.insertSorted(new CompStrLen(), "hhh"), new Cons("h", new Cons("hh", new Cons("hhh", new Cons("hhhh", mstr))))) - && t.checkExpect(hello.insertSorted(new CompStrLen(), "hello"), new Cons("hello", hello)); - } - - boolean testILoSort(Tester t) { - return t.checkExpect(h.sort(new CompStrLen()), h) - && t.checkExpect(mstr.sort(new CompStrLen()), mstr) - && t.checkExpect(helloWorld.sort(new CompStrLen()), new Cons("world.", new Cons("Hello, ", mstr))) - && t.checkExpect(hh.sort(new CompStrLen()), h) - - && t.checkExpect(mstr.sort(new CompStrAlp()), mstr) - && t.checkExpect(hhh.sort(new CompStrAlp()), hhh) - && t.checkExpect(hhhh.sort(new CompStrAlp()), hhh); - } - -} - -// Generic function. -interface IFunc { - Y apply(X input); -} - -// Extracts the value of an input. -interface IEvaluator extends IFunc {} - -// Calculate the length of a string. -class StrLen implements IEvaluator { public Integer apply(String input) { - return input.length(); -}} - -// Calculate the size of an integer. -class IntSize implements IEvaluator { public Integer apply(Integer input) { - return input; -}} - -// Compares two values. -interface IComparator { - // Returns a negative number if a1 is "smaller" than a2, - // 0 if they are considered equal, - // and a positive number of a1 is "bigger" than a2. - int compare(A a1, A a2); -} - -// Compare string lengths. -class CompStrLen implements IComparator { public int compare(String s1, String s2) { - return s1.length() - s2.length(); -}} - -// Compare strings alphabetically. -class CompStrAlp implements IComparator { public int compare(String s1, String s2) { - return s1.compareTo(s2); -}} - -// A list of A. -interface ILo { - // Append a list. - ILo append(ILo a); - // Find the largest from the evaluator. - A argmax(IEvaluator eval); - A argmaxHelper(IEvaluator eval, A prev, Integer prevVal); - // Skip this element of the list. - ILo skip(); - // Sort the list with the comparator. - ILo sort(IComparator comp); - ILo sortHelper(IComparator comp, ILo sorted); - // Add an element to the correct place in a sorted list. - ILo insertSorted(IComparator comp, A a); -} - -class Cons implements ILo { - A first; - ILo rest; - - Cons(A first, ILo rest) { - this.first = first; - this.rest = rest; - } - - public ILo append(ILo a) { return new Cons(this.first, this.rest.append(a)); } - - public A argmax(IEvaluator eval) { - return argmaxHelper(eval, this.first, eval.apply(this.first)); - } - - public A argmaxHelper(IEvaluator eval, A prev, Integer prevVal) { - A now = this.first; - Integer nowVal = eval.apply(now); - - return prevVal >= nowVal ? - this.rest.argmaxHelper(eval, prev, prevVal) : - this.rest.skip().argmaxHelper(eval, now, nowVal); - }; - - public ILo skip() { - return this.rest; - } - - public ILo sort(IComparator comp) { - return this.rest.sortHelper(comp, new Cons(this.first, new Mt())); - } - - public ILo sortHelper(IComparator comp, ILo sorted) { - return this.rest.sortHelper(comp, sorted.insertSorted(comp, this.first)); - } - - public ILo insertSorted(IComparator comp, A a) { - return comp.compare(a, this.first) <= 0 ? new Cons(a ,this) : new Cons(this.first, this.rest.insertSorted(comp, a)); - } -} - -class Mt implements ILo { - public ILo append(ILo a) { return a; } - public A argmax(IEvaluator eval) { - throw new UnsupportedOperationException("No max of empty list."); - } - - public A argmaxHelper(IEvaluator eval, A prev, Integer prevVal) { - return prev; - } - - public ILo skip() { return this; } - - public ILo sort(IComparator comp) { return this; } - public ILo sortHelper(IComparator comp, ILo sorted) { - return sorted; - } - public ILo insertSorted(IComparator comp, A a) { - return new Cons(a, this); - } -} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/bc/b0f4c33ecaa1001f17dbd629bd636125 b/.metadata/.plugins/org.eclipse.core.resources/.history/bc/b0f4c33ecaa1001f17dbd629bd636125 deleted file mode 100644 index 6481e47..0000000 --- a/.metadata/.plugins/org.eclipse.core.resources/.history/bc/b0f4c33ecaa1001f17dbd629bd636125 +++ /dev/null @@ -1,93 +0,0 @@ -package abstraction; - -import tester.Tester; - -class Examples { - ILoStrings someWords = new ConsString("feldspar", new ConsString("assignment", new ConsString("curb", new LastString("carpet")))); - - boolean tests(Tester t) { - return t.checkExpect(someWords.earliest(new OrderByShortness()), "curb") - && t.checkExpect(someWords.earliest(new OrderByAlpha()), "assignment") - && t.checkExpect(someWords.earliest(new OrderByOrder()), "feldspar") - && t.checkExpect(someWords.earliest(new OrderByLongness()), "assignment") - && t.checkExpect(someWords.earliest(new OrderByUnalpha()), "feldspar") - && t.checkExpect(someWords.earliest(new OrderByDisorder()), "carpet"); - } -} - -interface IStringsBefore { - boolean before(String s1, String s2); -} - -// Negates a IStringsBefore. -class StringsAfter { - IStringsBefore ordering; - - StringsAfter(IStringsBefore ordering) { this.ordering = ordering; } - - boolean apply(String s1, String s2) { - return ! this.ordering.before(s1, s2); - } -} - -class OrderByShortness implements IStringsBefore { public boolean before(String s1, String s2) { - return s1.length() <= s2.length(); -}} - -class OrderByAlpha implements IStringsBefore { public boolean before(String s1, String s2) { - return s1.compareTo(s2) <= 0; -}} - -class OrderByOrder implements IStringsBefore { public boolean before(String s1, String s2) { - return true; -}} - -class OrderByLongness implements IStringsBefore { public boolean before(String s1, String s2) { - return new StringsBefore(new OrderByShortness()).apply(s1, s2); -}} - -class OrderByUnalpha implements IStringsBefore { public boolean before(String s1, String s2) { - return ! new OrderByAlpha().before(s1, s2); -}} - -class OrderByDisorder implements IStringsBefore { public boolean before(String s1, String s2) { - return ! new OrderByOrder().before(s1, s2); -}} - -// A non-empty list of strings. -interface ILoStrings { - String val(); // Gets the value. - String earliest(IStringsBefore ordering); // Gets the earliest in a list of strings. - String earliestHelper(IStringsBefore ordering, String prev); -} - -abstract class ALoStrings implements ILoStrings { - String val; - - ALoStrings(String val) { this.val = val; } - - public String val() { return this.val; } -} - -class ConsString extends ALoStrings { - ILoStrings nxt; - - ConsString(String val, ILoStrings nxt) { - super(val); - this.nxt = nxt; - } - - public String earliest(IStringsBefore ordering) { - return ordering.before(this.val, this.nxt.val()) ? this.nxt.earliestHelper(ordering, this.val) : this.nxt.earliest(ordering); - } - - public String earliestHelper(IStringsBefore ordering, String prev) { - return new ConsString(prev, this.nxt).earliest(ordering); - } -} - -class LastString extends ALoStrings { - LastString(String val) { super(val); } - public String earliest(IStringsBefore ordering) { return this.val; } - public String earliestHelper(IStringsBefore ordering, String prev) { return prev; } -} \ No newline at end of file diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/c5/007f5fdad5a2001f13baf1c76b2fe20e b/.metadata/.plugins/org.eclipse.core.resources/.history/c5/007f5fdad5a2001f13baf1c76b2fe20e deleted file mode 100644 index 5bc3d20..0000000 --- a/.metadata/.plugins/org.eclipse.core.resources/.history/c5/007f5fdad5a2001f13baf1c76b2fe20e +++ /dev/null @@ -1,147 +0,0 @@ -package generics; - -import tester.Tester; - -class Examples { - ILo mint = new Mt(); - ILo lint = new Cons(1, new Cons(92, new Cons(-12, mint))); - ILo lint2 = new Cons(1, new Cons(1, mint)); - - ILo mstr = new Mt(); - ILo hello = new Cons("Hello, ", mstr); - ILo world = new Cons("world.", mstr); - ILo ajcmsdj = new Cons("ajcmsdj", mstr); - ILo helloWorld = new Cons("Hello, ", new Cons("world.", mstr)); - ILo helloAjcmsdj = new Cons("Hello, ", ajcmsdj); - ILo h = new Cons("h", new Cons("hh", new Cons("hhhh", mstr))); - - boolean testILoAppend(Tester t) { - return t.checkExpect(hello.append(world), helloWorld) && - t.checkExpect(lint.append(mint), lint) && - t.checkExpect(mint.append(lint), lint); - } - - boolean testILoArmax(Tester t) { - return t.checkExpect(helloWorld.argmax(new StrLen()), "Hello, ") - && t.checkExpect(helloAjcmsdj.argmax(new StrLen()), "Hello, ") - && t.checkExpect(lint2.argmax(new IntSize()), 1) - && t.checkExpect(lint.argmax(new IntSize()), 92); - } - - boolean testILoInsertSorted(Tester t) { - return t.checkExpect(mstr.insertSorted(new CompStrLen(), "h"), new Cons("h", mstr)) - && t.checkExpect(hello.insertSorted(new CompStrLen(), "s"), new Cons("s", hello)) - && t.checkExpect(h.insertSorted(new CompStrLen(), "hhh"), new Cons("h", new Cons("hh", new Cons("hhh", new Cons("hhhh", mstr)))) - && t.checkExpect(hello.insertSorted(new CompStrLen(), "hello"), new Cons("hello", hello))); - } - -} - -// Generic function. -interface IFunc { - Y apply(X input); -} - -// Extracts the value of an input. -interface IEvaluator extends IFunc {} - -// Calculate the length of a string. -class StrLen implements IEvaluator { public Integer apply(String input) { - return input.length(); -}} - -// Calculate the size of an integer. -class IntSize implements IEvaluator { public Integer apply(Integer input) { - return input; -}} - -// Compares two values. -interface IComparator { - // Returns a negative number if a1 is "smaller" than a2, - // 0 if they are considered equal, - // and a positive number of a1 is "bigger" than a2. - int compare(A a1, A a2); -} - -// Compare string lengths. -class CompStrLen implements IComparator { public int compare(String s1, String s2) { - return s1.length() - s2.length(); -}} - -// A list of A. -interface ILo { - // Append a list. - ILo append(ILo a); - // Find the largest from the evaluator. - A argmax(IEvaluator eval); - A argmaxHelper(IEvaluator eval, A prev, Integer prevVal); - // Skip this element of the list. - ILo skip(); - // Sort the list with the comparator. - ILo sort(IComparator comp); - ILo sortHelper(IComparator comp, ILo sorted); - // Add an element to the correct place in a sorted list. - ILo insertSorted(IComparator comp, A a); -} - -class Cons implements ILo { - A first; - ILo rest; - - Cons(A first, ILo rest) { - this.first = first; - this.rest = rest; - } - - public ILo append(ILo a) { return new Cons(this.first, this.rest.append(a)); } - - public A argmax(IEvaluator eval) { - return argmaxHelper(eval, this.first, eval.apply(this.first)); - } - - public A argmaxHelper(IEvaluator eval, A prev, Integer prevVal) { - A now = this.first; - Integer nowVal = eval.apply(now); - - return prevVal >= nowVal ? - this.rest.argmaxHelper(eval, prev, prevVal) : - this.rest.skip().argmaxHelper(eval, now, nowVal); - }; - - public ILo skip() { - return this.rest; - } - - public ILo sort(IComparator comp) { - return null; - } - - public ILo sortHelper(IComparator comp, ILo sorted) { - return null; - } - - public ILo insertSorted(IComparator comp, A a) { - return null; - } -} - -class Mt implements ILo { - public ILo append(ILo a) { return a; } - public A argmax(IEvaluator eval) { - throw new UnsupportedOperationException("No max of empty list."); - } - - public A argmaxHelper(IEvaluator eval, A prev, Integer prevVal) { - return prev; - } - - public ILo skip() { return this; } - - public ILo sort(IComparator comp) { return this; } - public ILo sortHelper(IComparator comp, ILo sorted) { - return null; - } - public ILo insertSorted(IComparator comp, A a) { - return new Cons(a, this); - } -} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/cd/100a2307c9a1001f17dbd629bd636125 b/.metadata/.plugins/org.eclipse.core.resources/.history/cd/100a2307c9a1001f17dbd629bd636125 deleted file mode 100644 index e69de29..0000000 diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/cd/b0dff607d8a2001f13baf1c76b2fe20e b/.metadata/.plugins/org.eclipse.core.resources/.history/cd/b0dff607d8a2001f13baf1c76b2fe20e deleted file mode 100644 index 6cad6e1..0000000 --- a/.metadata/.plugins/org.eclipse.core.resources/.history/cd/b0dff607d8a2001f13baf1c76b2fe20e +++ /dev/null @@ -1,156 +0,0 @@ -package generics; - -import tester.Tester; - -class Examples { - ILo mint = new Mt(); - ILo lint = new Cons(1, new Cons(92, new Cons(-12, mint))); - ILo lint2 = new Cons(1, new Cons(1, mint)); - - ILo mstr = new Mt(); - ILo hello = new Cons("Hello, ", mstr); - ILo world = new Cons("world.", mstr); - ILo ajcmsdj = new Cons("ajcmsdj", mstr); - ILo helloWorld = new Cons("Hello, ", new Cons("world.", mstr)); - ILo helloAjcmsdj = new Cons("Hello, ", ajcmsdj); - ILo h = new Cons("h", new Cons("hh", new Cons("hhhh", mstr))); - ILo hh = new Cons("hh", new Cons("hhhh", new Cons("h", mstr))); - - boolean testILoAppend(Tester t) { - return t.checkExpect(hello.append(world), helloWorld) && - t.checkExpect(lint.append(mint), lint) && - t.checkExpect(mint.append(lint), lint); - } - - boolean testILoArmax(Tester t) { - return t.checkExpect(helloWorld.argmax(new StrLen()), "Hello, ") - && t.checkExpect(helloAjcmsdj.argmax(new StrLen()), "Hello, ") - && t.checkExpect(lint2.argmax(new IntSize()), 1) - && t.checkExpect(lint.argmax(new IntSize()), 92); - } - - boolean testILoInsertSorted(Tester t) { - return t.checkExpect(mstr.insertSorted(new CompStrLen(), "h"), new Cons("h", mstr)) - && t.checkExpect(hello.insertSorted(new CompStrLen(), "s"), new Cons("s", hello)) - && t.checkExpect(h.insertSorted(new CompStrLen(), "hhh"), new Cons("h", new Cons("hh", new Cons("hhh", new Cons("hhhh", mstr))))) - && t.checkExpect(hello.insertSorted(new CompStrLen(), "hello"), new Cons("hello", hello)); - } - - boolean testILoSort(Tester t) { - return t.checkExpect(h.sort(new CompStrLen()), h) - && t.checkExpect(mstr.sort(new CompStrLen()), mstr) - && t.checkExpect(helloWorld.sort(new CompStrLen()), new Cons("world.", new Cons("Hello, ", mstr))) - && t.checkExpect(hh.sort(new CompStrLen()), h); - } - -} - -// Generic function. -interface IFunc { - Y apply(X input); -} - -// Extracts the value of an input. -interface IEvaluator extends IFunc {} - -// Calculate the length of a string. -class StrLen implements IEvaluator { public Integer apply(String input) { - return input.length(); -}} - -// Calculate the size of an integer. -class IntSize implements IEvaluator { public Integer apply(Integer input) { - return input; -}} - -// Compares two values. -interface IComparator { - // Returns a negative number if a1 is "smaller" than a2, - // 0 if they are considered equal, - // and a positive number of a1 is "bigger" than a2. - int compare(A a1, A a2); -} - -// Compare string lengths. -class CompStrLen implements IComparator { public int compare(String s1, String s2) { - return s1.length() - s2.length(); -}} - -// A list of A. -interface ILo { - // Append a list. - ILo append(ILo a); - // Find the largest from the evaluator. - A argmax(IEvaluator eval); - A argmaxHelper(IEvaluator eval, A prev, Integer prevVal); - // Skip this element of the list. - ILo skip(); - // Sort the list with the comparator. - ILo sort(IComparator comp); - ILo sortHelper(IComparator comp, ILo sorted); - // Add an element to the correct place in a sorted list. - ILo insertSorted(IComparator comp, A a); -} - -class Cons implements ILo { - A first; - ILo rest; - - Cons(A first, ILo rest) { - this.first = first; - this.rest = rest; - } - - public ILo append(ILo a) { return new Cons(this.first, this.rest.append(a)); } - - public A argmax(IEvaluator eval) { - return argmaxHelper(eval, this.first, eval.apply(this.first)); - } - - public A argmaxHelper(IEvaluator eval, A prev, Integer prevVal) { - A now = this.first; - Integer nowVal = eval.apply(now); - - return prevVal >= nowVal ? - this.rest.argmaxHelper(eval, prev, prevVal) : - this.rest.skip().argmaxHelper(eval, now, nowVal); - }; - - public ILo skip() { - return this.rest; - } - - public ILo sort(IComparator comp) { - return this.rest.sortHelper(comp, new Cons(this.first, new Mt())); - } - - public ILo sortHelper(IComparator comp, ILo sorted) { - ILo newsort = sorted.insertSorted(comp, this.first); - return this.rest.sortHelper(comp, sorted.insertSorted(comp, this.first)); - } - - public ILo insertSorted(IComparator comp, A a) { - return comp.compare(a, this.first) <= 0 ? new Cons(a ,this) : new Cons(this.first, this.rest.insertSorted(comp, a)); - } -} - -class Mt implements ILo { - public ILo append(ILo a) { return a; } - public A argmax(IEvaluator eval) { - throw new UnsupportedOperationException("No max of empty list."); - } - - public A argmaxHelper(IEvaluator eval, A prev, Integer prevVal) { - return prev; - } - - public ILo skip() { return this; } - - public ILo sort(IComparator comp) { return this; } - public ILo sortHelper(IComparator comp, ILo sorted) { - return sorted; - } - public ILo insertSorted(IComparator comp, A a) { - return new Cons(a, this); - } -} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/db/c051ac7fcaa1001f17dbd629bd636125 b/.metadata/.plugins/org.eclipse.core.resources/.history/db/c051ac7fcaa1001f17dbd629bd636125 deleted file mode 100644 index 2df2340..0000000 --- a/.metadata/.plugins/org.eclipse.core.resources/.history/db/c051ac7fcaa1001f17dbd629bd636125 +++ /dev/null @@ -1,93 +0,0 @@ -package abstraction; - -import tester.Tester; - -class Examples { - ILoStrings someWords = new ConsString("feldspar", new ConsString("assignment", new ConsString("curb", new LastString("carpet")))); - - boolean tests(Tester t) { - return t.checkExpect(someWords.earliest(new OrderByShortness()), "curb") - && t.checkExpect(someWords.earliest(new OrderByAlpha()), "assignment") - && t.checkExpect(someWords.earliest(new OrderByOrder()), "feldspar") - && t.checkExpect(someWords.earliest(new OrderByLongness()), "assignment") - && t.checkExpect(someWords.earliest(new OrderByUnalpha()), "feldspar") - && t.checkExpect(someWords.earliest(new OrderByDisorder()), "carpet"); - } -} - -interface IStringsBefore { - boolean before(String s1, String s2); -} - -// Negates a IStringsBefore. -class StringsAfter { - IStringsBefore ordering; - - StringsAfter(IStringsBefore ordering) { this.ordering = ordering; } - - boolean after(String s1, String s2) { - return ! this.ordering.before(s1, s2); - } -} - -class OrderByShortness implements IStringsBefore { public boolean before(String s1, String s2) { - return s1.length() <= s2.length(); -}} - -class OrderByAlpha implements IStringsBefore { public boolean before(String s1, String s2) { - return s1.compareTo(s2) <= 0; -}} - -class OrderByOrder implements IStringsBefore { public boolean before(String s1, String s2) { - return true; -}} - -class OrderByLongness implements IStringsBefore { public boolean before(String s1, String s2) { - return new Disorder(new OrderByShortness()).after(s1, s2); -}} - -class OrderByUnalpha implements IStringsBefore { public boolean before(String s1, String s2) { - return new Disorder(new OrderByAlpha()).after(s1, s2); -}} - -class OrderByDisorder implements IStringsBefore { public boolean before(String s1, String s2) { - return new Disorder(new OrderByAlpha()).after(s1, s2); -}} - -// A non-empty list of strings. -interface ILoStrings { - String val(); // Gets the value. - String earliest(IStringsBefore ordering); // Gets the earliest in a list of strings. - String earliestHelper(IStringsBefore ordering, String prev); -} - -abstract class ALoStrings implements ILoStrings { - String val; - - ALoStrings(String val) { this.val = val; } - - public String val() { return this.val; } -} - -class ConsString extends ALoStrings { - ILoStrings nxt; - - ConsString(String val, ILoStrings nxt) { - super(val); - this.nxt = nxt; - } - - public String earliest(IStringsBefore ordering) { - return ordering.before(this.val, this.nxt.val()) ? this.nxt.earliestHelper(ordering, this.val) : this.nxt.earliest(ordering); - } - - public String earliestHelper(IStringsBefore ordering, String prev) { - return new ConsString(prev, this.nxt).earliest(ordering); - } -} - -class LastString extends ALoStrings { - LastString(String val) { super(val); } - public String earliest(IStringsBefore ordering) { return this.val; } - public String earliestHelper(IStringsBefore ordering, String prev) { return prev; } -} \ No newline at end of file diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/df/20e4d12e95a6001f1f99f28bbdc62909 b/.metadata/.plugins/org.eclipse.core.resources/.history/df/20e4d12e95a6001f1f99f28bbdc62909 deleted file mode 100644 index 1a5d152..0000000 --- a/.metadata/.plugins/org.eclipse.core.resources/.history/df/20e4d12e95a6001f1f99f28bbdc62909 +++ /dev/null @@ -1,130 +0,0 @@ -package fibonacci; - -import tester.Tester; - -class Examples { - - ISequence f; - ISequence a; - ISeqGen aGen = new AGen(); - - void init() { - this.f = new Fibonacci(); - this.a = new GenSeq("", aGen); - } - - void testFibonacci(Tester t) { - init(); - t.checkExpect(f.get(), 0); - t.checkExpect(f.get(), 1); - t.checkExpect(f.get(), 1); - t.checkExpect(f.get(), 2); - t.checkExpect(f.get(), 3); - t.checkExpect(f.get(), 5); - t.checkExpect(f.get(), 8); - } - - void testASeq(Tester t) { - init(); - t.checkExpect(a.get(), ""); - t.checkExpect(a.get(), "a"); - t.checkExpect(a.get(), "aa"); - t.checkExpect(a.get(), "aaa"); - t.checkExpect(a.get(), "aaaa"); - t.checkExpect(a.get(), "aaaaa"); - } -} - -// A generic list. -interface ILo {} - -class Cons implements ILo { - - A first; - ILo rest; - - Cons(A first, ILo rest) { - this.first = first; - this.rest = rest; - } -} - -class Mt implements ILo {} - -interface ISequence { - // Returns the current element in the sequence. - // EFFECT: Updates the state to the next element in the sequence. - X get(); -} - -// Sequence generator method. -interface ISeqGen { - X gen(X state); // Generates the next value in the sequence given the current state. -} - -// The Fibonacci sequence. -class Fibonacci implements ISequence { - - int idx; // Number of times `get()` has been called. - int pre; // The previous (last) number. - int pen; // The penultimate (second to last) number. - - Fibonacci() { - this.pen = 0; - this.pre = 1; - } - - // Get the next in the sequence. - public Integer get() { - int ret; // What to return. - /* - - idx pen pre ret - 0 0 1 0 - 1 0 1 1 - 2 1 1 2 - 3 1 2 3 - 4 2 3 5 - 5 3 5 8 - - */ - - // F(0) = 0; F(1) = 1 - if (this.idx <= 1) ret = this.idx; - else { // F(n) = F(n-1) + F(n-2) - ret = this.pre + this.pen; - - this.pen = this.pre; - this.pre = ret; - } - - this.idx = this.idx + 1; - return ret; - } -} - -// A generic sequence. -class GenSeq implements ISequence { - - X state; // The current state of the sequence. - ISeqGen seqGen; // The method by which new values are generated. - - // Create new generic sequence given an initial state. - GenSeq(X init, ISeqGen seqGen) { - this.state = init; - this.seqGen = seqGen; - } - - public X get() { - X ret = this.state; - this.state = this.seqGen.gen(this.state); - return ret; - } -} - -// A string of n "a"s. -class AGen implements ISeqGen { - - public String gen(String state) { - return state.concat("a"); - }} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/df/d0a5984dcaa1001f17dbd629bd636125 b/.metadata/.plugins/org.eclipse.core.resources/.history/df/d0a5984dcaa1001f17dbd629bd636125 deleted file mode 100644 index bec6d90..0000000 --- a/.metadata/.plugins/org.eclipse.core.resources/.history/df/d0a5984dcaa1001f17dbd629bd636125 +++ /dev/null @@ -1,93 +0,0 @@ -package abstraction; - -import tester.Tester; - -class Examples { - ILoStrings someWords = new ConsString("feldspar", new ConsString("assignment", new ConsString("curb", new LastString("carpet")))); - - boolean tests(Tester t) { - return t.checkExpect(someWords.earliest(new OrderByShortness()), "curb") - && t.checkExpect(someWords.earliest(new OrderByAlpha()), "assignment") - && t.checkExpect(someWords.earliest(new OrderByOrder()), "feldspar") - && t.checkExpect(someWords.earliest(new OrderByLongness()), "assignment") - && t.checkExpect(someWords.earliest(new OrderByUnalpha()), "feldspar") - && t.checkExpect(someWords.earliest(new OrderByDisorder()), "carpet"); - } -} - -interface IStringsBefore { - boolean before(String s1, String s2); -} - -// Negates a IStringsBefore. -class StringsAfter { - IStringsBefore ordering; - - StringsAfter(IStringsBefore ordering) { this.ordering = ordering; } - - boolean apply(String s1, String s2) { - return ! this.ordering.before(s1, s2); - } -} - -class OrderByShortness implements IStringsBefore { public boolean before(String s1, String s2) { - return s1.length() <= s2.length(); -}} - -class OrderByAlpha implements IStringsBefore { public boolean before(String s1, String s2) { - return s1.compareTo(s2) <= 0; -}} - -class OrderByOrder implements IStringsBefore { public boolean before(String s1, String s2) { - return true; -}} - -class OrderByLongness implements IStringsBefore { public boolean before(String s1, String s2) { - return new StringsAfter(new OrderByShortness()).apply(s1, s2); -}} - -class OrderByUnalpha implements IStringsBefore { public boolean before(String s1, String s2) { - return ! new OrderByAlpha().before(s1, s2); -}} - -class OrderByDisorder implements IStringsBefore { public boolean before(String s1, String s2) { - return ! new OrderByOrder().before(s1, s2); -}} - -// A non-empty list of strings. -interface ILoStrings { - String val(); // Gets the value. - String earliest(IStringsBefore ordering); // Gets the earliest in a list of strings. - String earliestHelper(IStringsBefore ordering, String prev); -} - -abstract class ALoStrings implements ILoStrings { - String val; - - ALoStrings(String val) { this.val = val; } - - public String val() { return this.val; } -} - -class ConsString extends ALoStrings { - ILoStrings nxt; - - ConsString(String val, ILoStrings nxt) { - super(val); - this.nxt = nxt; - } - - public String earliest(IStringsBefore ordering) { - return ordering.before(this.val, this.nxt.val()) ? this.nxt.earliestHelper(ordering, this.val) : this.nxt.earliest(ordering); - } - - public String earliestHelper(IStringsBefore ordering, String prev) { - return new ConsString(prev, this.nxt).earliest(ordering); - } -} - -class LastString extends ALoStrings { - LastString(String val) { super(val); } - public String earliest(IStringsBefore ordering) { return this.val; } - public String earliestHelper(IStringsBefore ordering, String prev) { return prev; } -} \ No newline at end of file diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/e/c0b41b9bd6a2001f13baf1c76b2fe20e b/.metadata/.plugins/org.eclipse.core.resources/.history/e/c0b41b9bd6a2001f13baf1c76b2fe20e deleted file mode 100644 index 4196669..0000000 --- a/.metadata/.plugins/org.eclipse.core.resources/.history/e/c0b41b9bd6a2001f13baf1c76b2fe20e +++ /dev/null @@ -1,149 +0,0 @@ -package generics; - -import tester.Tester; - -class Examples { - ILo mint = new Mt(); - ILo lint = new Cons(1, new Cons(92, new Cons(-12, mint))); - ILo lint2 = new Cons(1, new Cons(1, mint)); - - ILo mstr = new Mt(); - ILo hello = new Cons("Hello, ", mstr); - ILo world = new Cons("world.", mstr); - ILo ajcmsdj = new Cons("ajcmsdj", mstr); - ILo helloWorld = new Cons("Hello, ", new Cons("world.", mstr)); - ILo helloAjcmsdj = new Cons("Hello, ", ajcmsdj); - ILo h = new Cons("h", new Cons("hh", new Cons("hhhh", mstr))); - - boolean testILoAppend(Tester t) { - return t.checkExpect(hello.append(world), helloWorld) && - t.checkExpect(lint.append(mint), lint) && - t.checkExpect(mint.append(lint), lint); - } - - boolean testILoArmax(Tester t) { - return t.checkExpect(helloWorld.argmax(new StrLen()), "Hello, ") - && t.checkExpect(helloAjcmsdj.argmax(new StrLen()), "Hello, ") - && t.checkExpect(lint2.argmax(new IntSize()), 1) - && t.checkExpect(lint.argmax(new IntSize()), 92); - } - - boolean testILoInsertSorted(Tester t) { - return t.checkExpect(mstr.insertSorted(new CompStrLen(), "h"), new Cons("h", mstr)) - && t.checkExpect(hello.insertSorted(new CompStrLen(), "s"), new Cons("s", hello)) - && t.checkExpect(h.insertSorted(new CompStrLen(), "hhh"), new Cons("h", new Cons("hh", new Cons("hhh", new Cons("hhhh", mstr))))) - && t.checkExpect(hello.insertSorted(new CompStrLen(), "hello"), new Cons("hello", hello)); - } - -} - -// Generic function. -interface IFunc { - Y apply(X input); -} - -// Extracts the value of an input. -interface IEvaluator extends IFunc {} - -// Calculate the length of a string. -class StrLen implements IEvaluator { public Integer apply(String input) { - return input.length(); -}} - -// Calculate the size of an integer. -class IntSize implements IEvaluator { public Integer apply(Integer input) { - return input; -}} - -// Compares two values. -interface IComparator { - // Returns a negative number if a1 is "smaller" than a2, - // 0 if they are considered equal, - // and a positive number of a1 is "bigger" than a2. - int compare(A a1, A a2); -} - -// Compare string lengths. -class CompStrLen implements IComparator { public int compare(String s1, String s2) { - return s1.length() - s2.length(); -}} - -// A list of A. -interface ILo { - // Append a list. - ILo append(ILo a); - // Find the largest from the evaluator. - A argmax(IEvaluator eval); - A argmaxHelper(IEvaluator eval, A prev, Integer prevVal); - // Skip this element of the list. - ILo skip(); - // Sort the list with the comparator. - ILo sort(IComparator comp); - ILo sortHelper(IComparator comp, ILo sorted); - // Add an element to the correct place in a sorted list. - ILo insertSorted(IComparator comp, A a); -} - -class Cons implements ILo { - A first; - ILo rest; - - Cons(A first, ILo rest) { - this.first = first; - this.rest = rest; - } - - public ILo append(ILo a) { return new Cons(this.first, this.rest.append(a)); } - - public A argmax(IEvaluator eval) { - return argmaxHelper(eval, this.first, eval.apply(this.first)); - } - - public A argmaxHelper(IEvaluator eval, A prev, Integer prevVal) { - A now = this.first; - Integer nowVal = eval.apply(now); - - return prevVal >= nowVal ? - this.rest.argmaxHelper(eval, prev, prevVal) : - this.rest.skip().argmaxHelper(eval, now, nowVal); - }; - - public ILo skip() { - return this.rest; - } - - public ILo sort(IComparator comp) { - return null; - } - - public ILo sortHelper(IComparator comp, ILo sorted) { - return null; - } - - public ILo insertSorted(IComparator comp, A a) { - if (comp.compare(a, this.first) >= 0) { - return new Cons(a, this); - } - } -} - -class Mt implements ILo { - public ILo append(ILo a) { return a; } - public A argmax(IEvaluator eval) { - throw new UnsupportedOperationException("No max of empty list."); - } - - public A argmaxHelper(IEvaluator eval, A prev, Integer prevVal) { - return prev; - } - - public ILo skip() { return this; } - - public ILo sort(IComparator comp) { return this; } - public ILo sortHelper(IComparator comp, ILo sorted) { - return sorted; - } - public ILo insertSorted(IComparator comp, A a) { - return new Cons(a, this); - } -} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/e1/a0052e21d6a2001f13baf1c76b2fe20e b/.metadata/.plugins/org.eclipse.core.resources/.history/e1/a0052e21d6a2001f13baf1c76b2fe20e deleted file mode 100644 index db70c78..0000000 --- a/.metadata/.plugins/org.eclipse.core.resources/.history/e1/a0052e21d6a2001f13baf1c76b2fe20e +++ /dev/null @@ -1,147 +0,0 @@ -package generics; - -import tester.Tester; - -class Examples { - ILo mint = new Mt(); - ILo lint = new Cons(1, new Cons(92, new Cons(-12, mint))); - ILo lint2 = new Cons(1, new Cons(1, mint)); - - ILo mstr = new Mt(); - ILo hello = new Cons("Hello, ", mstr); - ILo world = new Cons("world.", mstr); - ILo ajcmsdj = new Cons("ajcmsdj", mstr); - ILo helloWorld = new Cons("Hello, ", new Cons("world.", mstr)); - ILo helloAjcmsdj = new Cons("Hello, ", ajcmsdj); - ILo h = new Cons("h", new Cons("hh", new Cons("hhhh", mstr))); - - boolean testILoAppend(Tester t) { - return t.checkExpect(hello.append(world), helloWorld) && - t.checkExpect(lint.append(mint), lint) && - t.checkExpect(mint.append(lint), lint); - } - - boolean testILoArmax(Tester t) { - return t.checkExpect(helloWorld.argmax(new StrLen()), "Hello, ") - && t.checkExpect(helloAjcmsdj.argmax(new StrLen()), "Hello, ") - && t.checkExpect(lint2.argmax(new IntSize()), 1) - && t.checkExpect(lint.argmax(new IntSize()), 92); - } - - boolean testILoInsertSorted(Tester t) { - return t.checkExpect(mstr.insertSorted(new CompStrLen(), "h"), new Cons("h", mstr)) - && t.checkExpect(hello.insertSorted(new CompStrLen(), "s"), new Cons("s", hello)) - && t.checkExpect(h.insertSorted(new CompStrLen(), "hhh"), new Cons("h", new Cons("hh", new Cons("hhh", new Cons("hhhh", mstr))))) - && t.checkExpect(hello.insertSorted(new CompStrLen(), "hello"), new Cons("hello", hello)); - } - -} - -// Generic function. -interface IFunc { - Y apply(X input); -} - -// Extracts the value of an input. -interface IEvaluator extends IFunc {} - -// Calculate the length of a string. -class StrLen implements IEvaluator { public Integer apply(String input) { - return input.length(); -}} - -// Calculate the size of an integer. -class IntSize implements IEvaluator { public Integer apply(Integer input) { - return input; -}} - -// Compares two values. -interface IComparator { - // Returns a negative number if a1 is "smaller" than a2, - // 0 if they are considered equal, - // and a positive number of a1 is "bigger" than a2. - int compare(A a1, A a2); -} - -// Compare string lengths. -class CompStrLen implements IComparator { public int compare(String s1, String s2) { - return s1.length() - s2.length(); -}} - -// A list of A. -interface ILo { - // Append a list. - ILo append(ILo a); - // Find the largest from the evaluator. - A argmax(IEvaluator eval); - A argmaxHelper(IEvaluator eval, A prev, Integer prevVal); - // Skip this element of the list. - ILo skip(); - // Sort the list with the comparator. - ILo sort(IComparator comp); - ILo sortHelper(IComparator comp, ILo sorted); - // Add an element to the correct place in a sorted list. - ILo insertSorted(IComparator comp, A a); -} - -class Cons implements ILo { - A first; - ILo rest; - - Cons(A first, ILo rest) { - this.first = first; - this.rest = rest; - } - - public ILo append(ILo a) { return new Cons(this.first, this.rest.append(a)); } - - public A argmax(IEvaluator eval) { - return argmaxHelper(eval, this.first, eval.apply(this.first)); - } - - public A argmaxHelper(IEvaluator eval, A prev, Integer prevVal) { - A now = this.first; - Integer nowVal = eval.apply(now); - - return prevVal >= nowVal ? - this.rest.argmaxHelper(eval, prev, prevVal) : - this.rest.skip().argmaxHelper(eval, now, nowVal); - }; - - public ILo skip() { - return this.rest; - } - - public ILo sort(IComparator comp) { - return null; - } - - public ILo sortHelper(IComparator comp, ILo sorted) { - return null; - } - - public ILo insertSorted(IComparator comp, A a) { - if (comp.compare(a, this.first)) - } -} - -class Mt implements ILo { - public ILo append(ILo a) { return a; } - public A argmax(IEvaluator eval) { - throw new UnsupportedOperationException("No max of empty list."); - } - - public A argmaxHelper(IEvaluator eval, A prev, Integer prevVal) { - return prev; - } - - public ILo skip() { return this; } - - public ILo sort(IComparator comp) { return this; } - public ILo sortHelper(IComparator comp, ILo sorted) { - return sorted; - } - public ILo insertSorted(IComparator comp, A a) { - return new Cons(a, this); - } -} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/e4/f0f0a1ead5a2001f13baf1c76b2fe20e b/.metadata/.plugins/org.eclipse.core.resources/.history/e4/f0f0a1ead5a2001f13baf1c76b2fe20e deleted file mode 100644 index 242814e..0000000 --- a/.metadata/.plugins/org.eclipse.core.resources/.history/e4/f0f0a1ead5a2001f13baf1c76b2fe20e +++ /dev/null @@ -1,147 +0,0 @@ -package generics; - -import tester.Tester; - -class Examples { - ILo mint = new Mt(); - ILo lint = new Cons(1, new Cons(92, new Cons(-12, mint))); - ILo lint2 = new Cons(1, new Cons(1, mint)); - - ILo mstr = new Mt(); - ILo hello = new Cons("Hello, ", mstr); - ILo world = new Cons("world.", mstr); - ILo ajcmsdj = new Cons("ajcmsdj", mstr); - ILo helloWorld = new Cons("Hello, ", new Cons("world.", mstr)); - ILo helloAjcmsdj = new Cons("Hello, ", ajcmsdj); - ILo h = new Cons("h", new Cons("hh", new Cons("hhhh", mstr))); - - boolean testILoAppend(Tester t) { - return t.checkExpect(hello.append(world), helloWorld) && - t.checkExpect(lint.append(mint), lint) && - t.checkExpect(mint.append(lint), lint); - } - - boolean testILoArmax(Tester t) { - return t.checkExpect(helloWorld.argmax(new StrLen()), "Hello, ") - && t.checkExpect(helloAjcmsdj.argmax(new StrLen()), "Hello, ") - && t.checkExpect(lint2.argmax(new IntSize()), 1) - && t.checkExpect(lint.argmax(new IntSize()), 92); - } - - boolean testILoInsertSorted(Tester t) { - return t.checkExpect(mstr.insertSorted(new CompStrLen(), "h"), new Cons("h", mstr)) - && t.checkExpect(hello.insertSorted(new CompStrLen(), "s"), new Cons("s", hello)) - && t.checkExpect(h.insertSorted(new CompStrLen(), "hhh"), new Cons("h", new Cons("hh", new Cons("hhh", new Cons("hhhh", mstr))))) - && t.checkExpect(hello.insertSorted(new CompStrLen(), "hello"), new Cons("hello", hello)))); - } - -} - -// Generic function. -interface IFunc { - Y apply(X input); -} - -// Extracts the value of an input. -interface IEvaluator extends IFunc {} - -// Calculate the length of a string. -class StrLen implements IEvaluator { public Integer apply(String input) { - return input.length(); -}} - -// Calculate the size of an integer. -class IntSize implements IEvaluator { public Integer apply(Integer input) { - return input; -}} - -// Compares two values. -interface IComparator { - // Returns a negative number if a1 is "smaller" than a2, - // 0 if they are considered equal, - // and a positive number of a1 is "bigger" than a2. - int compare(A a1, A a2); -} - -// Compare string lengths. -class CompStrLen implements IComparator { public int compare(String s1, String s2) { - return s1.length() - s2.length(); -}} - -// A list of A. -interface ILo { - // Append a list. - ILo append(ILo a); - // Find the largest from the evaluator. - A argmax(IEvaluator eval); - A argmaxHelper(IEvaluator eval, A prev, Integer prevVal); - // Skip this element of the list. - ILo skip(); - // Sort the list with the comparator. - ILo sort(IComparator comp); - ILo sortHelper(IComparator comp, ILo sorted); - // Add an element to the correct place in a sorted list. - ILo insertSorted(IComparator comp, A a); -} - -class Cons implements ILo { - A first; - ILo rest; - - Cons(A first, ILo rest) { - this.first = first; - this.rest = rest; - } - - public ILo append(ILo a) { return new Cons(this.first, this.rest.append(a)); } - - public A argmax(IEvaluator eval) { - return argmaxHelper(eval, this.first, eval.apply(this.first)); - } - - public A argmaxHelper(IEvaluator eval, A prev, Integer prevVal) { - A now = this.first; - Integer nowVal = eval.apply(now); - - return prevVal >= nowVal ? - this.rest.argmaxHelper(eval, prev, prevVal) : - this.rest.skip().argmaxHelper(eval, now, nowVal); - }; - - public ILo skip() { - return this.rest; - } - - public ILo sort(IComparator comp) { - return null; - } - - public ILo sortHelper(IComparator comp, ILo sorted) { - return null; - } - - public ILo insertSorted(IComparator comp, A a) { - return null; - } -} - -class Mt implements ILo { - public ILo append(ILo a) { return a; } - public A argmax(IEvaluator eval) { - throw new UnsupportedOperationException("No max of empty list."); - } - - public A argmaxHelper(IEvaluator eval, A prev, Integer prevVal) { - return prev; - } - - public ILo skip() { return this; } - - public ILo sort(IComparator comp) { return this; } - public ILo sortHelper(IComparator comp, ILo sorted) { - return null; - } - public ILo insertSorted(IComparator comp, A a) { - return new Cons(a, this); - } -} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/e6/00802f0bd9a2001f13baf1c76b2fe20e b/.metadata/.plugins/org.eclipse.core.resources/.history/e6/00802f0bd9a2001f13baf1c76b2fe20e deleted file mode 100644 index 94eb4f0..0000000 --- a/.metadata/.plugins/org.eclipse.core.resources/.history/e6/00802f0bd9a2001f13baf1c76b2fe20e +++ /dev/null @@ -1,176 +0,0 @@ -package generics; - -import tester.Tester; - -class Examples { - ILo mint = new Mt(); - ILo lint = new Cons(1, new Cons(92, new Cons(-12, mint))); - ILo lint2 = new Cons(1, new Cons(1, mint)); - - ILo mstr = new Mt(); - ILo hello = new Cons("Hello, ", mstr); - ILo world = new Cons("world.", mstr); - ILo ajcmsdj = new Cons("ajcmsdj", mstr); - ILo helloWorld = new Cons("Hello, ", new Cons("world.", mstr)); - ILo helloAjcmsdj = new Cons("Hello, ", ajcmsdj); - ILo h = new Cons("h", new Cons("hh", new Cons("hhhh", mstr))); - ILo hh = new Cons("hh", new Cons("hhhh", new Cons("h", mstr))); - ILo hhh = new Cons("a", new Cons("b", new Cons("c", mstr))); - ILo hhhh = new Cons("b", new Cons("a", new Cons("c", mstr))); - - boolean testILoAppend(Tester t) { - return t.checkExpect(hello.append(world), helloWorld) && - t.checkExpect(lint.append(mint), lint) && - t.checkExpect(mint.append(lint), lint); - } - - boolean testILoArmax(Tester t) { - return t.checkExpect(helloWorld.argmax(new StrLen()), "Hello, ") - && t.checkExpect(helloAjcmsdj.argmax(new StrLen()), "Hello, ") - && t.checkExpect(lint2.argmax(new IntSize()), 1) - && t.checkExpect(lint.argmax(new IntSize()), 92); - } - - boolean testILoInsertSorted(Tester t) { - return t.checkExpect(mstr.insertSorted(new CompStrLen(), "h"), new Cons("h", mstr)) - && t.checkExpect(hello.insertSorted(new CompStrLen(), "s"), new Cons("s", hello)) - && t.checkExpect(h.insertSorted(new CompStrLen(), "hhh"), new Cons("h", new Cons("hh", new Cons("hhh", new Cons("hhhh", mstr))))) - && t.checkExpect(hello.insertSorted(new CompStrLen(), "hello"), new Cons("hello", hello)); - } - - boolean testILoSort(Tester t) { - return t.checkExpect(h.sort(new CompStrLen()), h) - && t.checkExpect(mstr.sort(new CompStrLen()), mstr) - && t.checkExpect(helloWorld.sort(new CompStrLen()), new Cons("world.", new Cons("Hello, ", mstr))) - && t.checkExpect(hh.sort(new CompStrLen()), h) - - && t.checkExpect(mstr.sort(new CompStrAlp()), mstr) - && t.checkExpect(hhh.sort(new CompStrAlp()), hhh) - && t.checkExpect(hhhh.sort(new CompStrAlp()), hhh); - } - -} - -// Generic function. -interface IFunc { - Y apply(X input); -} - -// Extracts the value of an input. -interface IEvaluator extends IFunc {} - -// Calculate the length of a string. -class StrLen implements IEvaluator { public Integer apply(String input) { - return input.length(); -}} - -// Calculate the size of an integer. -class IntSize implements IEvaluator { public Integer apply(Integer input) { - return input; -}} - -// Compares two values. -interface IComparator { - // Returns a negative number if a1 is "smaller" than a2, - // 0 if they are considered equal, - // and a positive number of a1 is "bigger" than a2. - int compare(A a1, A a2); -} - -// Compare string lengths. -class CompStrLen implements IComparator { public int compare(String s1, String s2) { - return s1.length() - s2.length(); -}} - -// Compare strings alphabetically. -class CompStrAlp implements IComparator { public int compare(String s1, String s2) { - return s1.compareTo(s2); -}} - -// Compare the sizes of two things with the given Evaluator. -class Comp implements IComparator { - IEvaluator eval; - Comp(IEvaluator eval) { - this.eval = eval; - } - - public int compare() -} - -// A list of A. -interface ILo { - // Append a list. - ILo append(ILo a); - // Find the largest from the evaluator. - A argmax(IEvaluator eval); - A argmaxHelper(IEvaluator eval, A prev, Integer prevVal); - // Skip this element of the list. - ILo skip(); - // Sort the list with the comparator. - ILo sort(IComparator comp); - ILo sortHelper(IComparator comp, ILo sorted); - // Add an element to the correct place in a sorted list. - ILo insertSorted(IComparator comp, A a); -} - -class Cons implements ILo { - A first; - ILo rest; - - Cons(A first, ILo rest) { - this.first = first; - this.rest = rest; - } - - public ILo append(ILo a) { return new Cons(this.first, this.rest.append(a)); } - - public A argmax(IEvaluator eval) { - return argmaxHelper(eval, this.first, eval.apply(this.first)); - } - - public A argmaxHelper(IEvaluator eval, A prev, Integer prevVal) { - A now = this.first; - Integer nowVal = eval.apply(now); - - return prevVal >= nowVal ? - this.rest.argmaxHelper(eval, prev, prevVal) : - this.rest.skip().argmaxHelper(eval, now, nowVal); - }; - - public ILo skip() { - return this.rest; - } - - public ILo sort(IComparator comp) { - return this.rest.sortHelper(comp, new Cons(this.first, new Mt())); - } - - public ILo sortHelper(IComparator comp, ILo sorted) { - return this.rest.sortHelper(comp, sorted.insertSorted(comp, this.first)); - } - - public ILo insertSorted(IComparator comp, A a) { - return comp.compare(a, this.first) <= 0 ? new Cons(a ,this) : new Cons(this.first, this.rest.insertSorted(comp, a)); - } -} - -class Mt implements ILo { - public ILo append(ILo a) { return a; } - public A argmax(IEvaluator eval) { - throw new UnsupportedOperationException("No max of empty list."); - } - - public A argmaxHelper(IEvaluator eval, A prev, Integer prevVal) { - return prev; - } - - public ILo skip() { return this; } - - public ILo sort(IComparator comp) { return this; } - public ILo sortHelper(IComparator comp, ILo sorted) { - return sorted; - } - public ILo insertSorted(IComparator comp, A a) { - return new Cons(a, this); - } -} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/e7/40be406dcaa1001f17dbd629bd636125 b/.metadata/.plugins/org.eclipse.core.resources/.history/e7/40be406dcaa1001f17dbd629bd636125 deleted file mode 100644 index 5606413..0000000 --- a/.metadata/.plugins/org.eclipse.core.resources/.history/e7/40be406dcaa1001f17dbd629bd636125 +++ /dev/null @@ -1,93 +0,0 @@ -package abstraction; - -import tester.Tester; - -class Examples { - ILoStrings someWords = new ConsString("feldspar", new ConsString("assignment", new ConsString("curb", new LastString("carpet")))); - - boolean tests(Tester t) { - return t.checkExpect(someWords.earliest(new OrderByShortness()), "curb") - && t.checkExpect(someWords.earliest(new OrderByAlpha()), "assignment") - && t.checkExpect(someWords.earliest(new OrderByOrder()), "feldspar") - && t.checkExpect(someWords.earliest(new OrderByLongness()), "assignment") - && t.checkExpect(someWords.earliest(new OrderByUnalpha()), "feldspar") - && t.checkExpect(someWords.earliest(new OrderByDisorder()), "carpet"); - } -} - -interface IStringsBefore { - boolean before(String s1, String s2); -} - -// Negates a IStringsBefore. -class StringsAfter { - IStringsBefore ordering; - - StringsAfter(IStringsBefore ordering) { this.ordering = ordering; } - - boolean after(String s1, String s2) { - return ! this.ordering.before(s1, s2); - } -} - -class OrderByShortness implements IStringsBefore { public boolean before(String s1, String s2) { - return s1.length() <= s2.length(); -}} - -class OrderByAlpha implements IStringsBefore { public boolean before(String s1, String s2) { - return s1.compareTo(s2) <= 0; -}} - -class OrderByOrder implements IStringsBefore { public boolean before(String s1, String s2) { - return true; -}} - -class OrderByLongness implements IStringsBefore { public boolean before(String s1, String s2) { - return new StringsAfter(new OrderByShortness()).after(s1, s2); -}} - -class OrderByUnalpha implements IStringsBefore { public boolean before(String s1, String s2) { - return new StringsAfter(new OrderByAlpha()).after(s1, s2); -}} - -class OrderByDisorder implements IStringsBefore { public boolean before(String s1, String s2) { - return ! new OrderByOrder().before(s1, s2); -}} - -// A non-empty list of strings. -interface ILoStrings { - String val(); // Gets the value. - String earliest(IStringsBefore ordering); // Gets the earliest in a list of strings. - String earliestHelper(IStringsBefore ordering, String prev); -} - -abstract class ALoStrings implements ILoStrings { - String val; - - ALoStrings(String val) { this.val = val; } - - public String val() { return this.val; } -} - -class ConsString extends ALoStrings { - ILoStrings nxt; - - ConsString(String val, ILoStrings nxt) { - super(val); - this.nxt = nxt; - } - - public String earliest(IStringsBefore ordering) { - return ordering.before(this.val, this.nxt.val()) ? this.nxt.earliestHelper(ordering, this.val) : this.nxt.earliest(ordering); - } - - public String earliestHelper(IStringsBefore ordering, String prev) { - return new ConsString(prev, this.nxt).earliest(ordering); - } -} - -class LastString extends ALoStrings { - LastString(String val) { super(val); } - public String earliest(IStringsBefore ordering) { return this.val; } - public String earliestHelper(IStringsBefore ordering, String prev) { return prev; } -} \ No newline at end of file diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/ea/f0427239caa1001f17dbd629bd636125 b/.metadata/.plugins/org.eclipse.core.resources/.history/ea/f0427239caa1001f17dbd629bd636125 deleted file mode 100644 index d94e2b2..0000000 --- a/.metadata/.plugins/org.eclipse.core.resources/.history/ea/f0427239caa1001f17dbd629bd636125 +++ /dev/null @@ -1,94 +0,0 @@ -package abstraction; - -import tester.Tester; - -class Examples { - ILoStrings someWords = new ConsString("feldspar", new ConsString("assignment", new ConsString("curb", new LastString("carpet")))); - - boolean tests(Tester t) { - return t.checkExpect(someWords.earliest(new OrderByShortness()), "curb") - && t.checkExpect(someWords.earliest(new OrderByAlpha()), "assignment") - && t.checkExpect(someWords.earliest(new OrderByOrder()), "feldspar") - && t.checkExpect(someWords.earliest(new OrderByLongness()), "assignment") - && t.checkExpect(someWords.earliest(new OrderByUnalpha()), "feldspar") - && t.checkExpect(someWords.earliest(new OrderByDisorder()), "carpet"); - } -} - -interface IStringsBefore { - boolean before(String s1, String s2); -} - -// Negates a IStringsBefore. -class StringsAfter { - IStringsBefore ordering; - - StringsAfter(IStringsBefore ordering) { this.ordering = ordering; } - - boolean apply(String s1, String s2) { - return ! this.ordering.before(s1, s2); - } -} - -class OrderByShortness implements IStringsBefore { public boolean before(String s1, String s2) { - return s1.length() <= s2.length(); -}} - -class OrderByAlpha implements IStringsBefore { public boolean before(String s1, String s2) { - return s1.compareTo(s2) <= 0; -}} - -class OrderByOrder implements IStringsBefore { public boolean before(String s1, String s2) { - return true; -}} - -class OrderByLongness implements IStringsBefore { public boolean before(String s1, String s2) { - return ! new OrderByShortness().before(s1, s2); - return new StringsBefore(new OrderByShortness()).apply(s1, s2); -}} - -class OrderByUnalpha implements IStringsBefore { public boolean before(String s1, String s2) { - return ! new OrderByAlpha().before(s1, s2); -}} - -class OrderByDisorder implements IStringsBefore { public boolean before(String s1, String s2) { - return ! new OrderByOrder().before(s1, s2); -}} - -// A non-empty list of strings. -interface ILoStrings { - String val(); // Gets the value. - String earliest(IStringsBefore ordering); // Gets the earliest in a list of strings. - String earliestHelper(IStringsBefore ordering, String prev); -} - -abstract class ALoStrings implements ILoStrings { - String val; - - ALoStrings(String val) { this.val = val; } - - public String val() { return this.val; } -} - -class ConsString extends ALoStrings { - ILoStrings nxt; - - ConsString(String val, ILoStrings nxt) { - super(val); - this.nxt = nxt; - } - - public String earliest(IStringsBefore ordering) { - return ordering.before(this.val, this.nxt.val()) ? this.nxt.earliestHelper(ordering, this.val) : this.nxt.earliest(ordering); - } - - public String earliestHelper(IStringsBefore ordering, String prev) { - return new ConsString(prev, this.nxt).earliest(ordering); - } -} - -class LastString extends ALoStrings { - LastString(String val) { super(val); } - public String earliest(IStringsBefore ordering) { return this.val; } - public String earliestHelper(IStringsBefore ordering, String prev) { return prev; } -} \ No newline at end of file diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/eb/70b55cebd5a2001f13baf1c76b2fe20e b/.metadata/.plugins/org.eclipse.core.resources/.history/eb/70b55cebd5a2001f13baf1c76b2fe20e deleted file mode 100644 index 0309341..0000000 --- a/.metadata/.plugins/org.eclipse.core.resources/.history/eb/70b55cebd5a2001f13baf1c76b2fe20e +++ /dev/null @@ -1,147 +0,0 @@ -package generics; - -import tester.Tester; - -class Examples { - ILo mint = new Mt(); - ILo lint = new Cons(1, new Cons(92, new Cons(-12, mint))); - ILo lint2 = new Cons(1, new Cons(1, mint)); - - ILo mstr = new Mt(); - ILo hello = new Cons("Hello, ", mstr); - ILo world = new Cons("world.", mstr); - ILo ajcmsdj = new Cons("ajcmsdj", mstr); - ILo helloWorld = new Cons("Hello, ", new Cons("world.", mstr)); - ILo helloAjcmsdj = new Cons("Hello, ", ajcmsdj); - ILo h = new Cons("h", new Cons("hh", new Cons("hhhh", mstr))); - - boolean testILoAppend(Tester t) { - return t.checkExpect(hello.append(world), helloWorld) && - t.checkExpect(lint.append(mint), lint) && - t.checkExpect(mint.append(lint), lint); - } - - boolean testILoArmax(Tester t) { - return t.checkExpect(helloWorld.argmax(new StrLen()), "Hello, ") - && t.checkExpect(helloAjcmsdj.argmax(new StrLen()), "Hello, ") - && t.checkExpect(lint2.argmax(new IntSize()), 1) - && t.checkExpect(lint.argmax(new IntSize()), 92); - } - - boolean testILoInsertSorted(Tester t) { - return t.checkExpect(mstr.insertSorted(new CompStrLen(), "h"), new Cons("h", mstr)) - && t.checkExpect(hello.insertSorted(new CompStrLen(), "s"), new Cons("s", hello)) - && t.checkExpect(h.insertSorted(new CompStrLen(), "hhh"), new Cons("h", new Cons("hh", new Cons("hhh", new Cons("hhhh", mstr))))) - && t.checkExpect(hello.insertSorted(new CompStrLen(), "hello"), new Cons("hello", hello))); - } - -} - -// Generic function. -interface IFunc { - Y apply(X input); -} - -// Extracts the value of an input. -interface IEvaluator extends IFunc {} - -// Calculate the length of a string. -class StrLen implements IEvaluator { public Integer apply(String input) { - return input.length(); -}} - -// Calculate the size of an integer. -class IntSize implements IEvaluator { public Integer apply(Integer input) { - return input; -}} - -// Compares two values. -interface IComparator { - // Returns a negative number if a1 is "smaller" than a2, - // 0 if they are considered equal, - // and a positive number of a1 is "bigger" than a2. - int compare(A a1, A a2); -} - -// Compare string lengths. -class CompStrLen implements IComparator { public int compare(String s1, String s2) { - return s1.length() - s2.length(); -}} - -// A list of A. -interface ILo { - // Append a list. - ILo append(ILo a); - // Find the largest from the evaluator. - A argmax(IEvaluator eval); - A argmaxHelper(IEvaluator eval, A prev, Integer prevVal); - // Skip this element of the list. - ILo skip(); - // Sort the list with the comparator. - ILo sort(IComparator comp); - ILo sortHelper(IComparator comp, ILo sorted); - // Add an element to the correct place in a sorted list. - ILo insertSorted(IComparator comp, A a); -} - -class Cons implements ILo { - A first; - ILo rest; - - Cons(A first, ILo rest) { - this.first = first; - this.rest = rest; - } - - public ILo append(ILo a) { return new Cons(this.first, this.rest.append(a)); } - - public A argmax(IEvaluator eval) { - return argmaxHelper(eval, this.first, eval.apply(this.first)); - } - - public A argmaxHelper(IEvaluator eval, A prev, Integer prevVal) { - A now = this.first; - Integer nowVal = eval.apply(now); - - return prevVal >= nowVal ? - this.rest.argmaxHelper(eval, prev, prevVal) : - this.rest.skip().argmaxHelper(eval, now, nowVal); - }; - - public ILo skip() { - return this.rest; - } - - public ILo sort(IComparator comp) { - return null; - } - - public ILo sortHelper(IComparator comp, ILo sorted) { - return null; - } - - public ILo insertSorted(IComparator comp, A a) { - return null; - } -} - -class Mt implements ILo { - public ILo append(ILo a) { return a; } - public A argmax(IEvaluator eval) { - throw new UnsupportedOperationException("No max of empty list."); - } - - public A argmaxHelper(IEvaluator eval, A prev, Integer prevVal) { - return prev; - } - - public ILo skip() { return this; } - - public ILo sort(IComparator comp) { return this; } - public ILo sortHelper(IComparator comp, ILo sorted) { - return null; - } - public ILo insertSorted(IComparator comp, A a) { - return new Cons(a, this); - } -} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/ee/20654556caa5001f1d5fac7c5024adb1 b/.metadata/.plugins/org.eclipse.core.resources/.history/ee/20654556caa5001f1d5fac7c5024adb1 deleted file mode 100644 index fc96fc3..0000000 --- a/.metadata/.plugins/org.eclipse.core.resources/.history/ee/20654556caa5001f1d5fac7c5024adb1 +++ /dev/null @@ -1,5 +0,0 @@ -package fibonacci; - -public class Main { - -} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/f3/a09bc128d7a2001f13baf1c76b2fe20e b/.metadata/.plugins/org.eclipse.core.resources/.history/f3/a09bc128d7a2001f13baf1c76b2fe20e deleted file mode 100644 index 5346f57..0000000 --- a/.metadata/.plugins/org.eclipse.core.resources/.history/f3/a09bc128d7a2001f13baf1c76b2fe20e +++ /dev/null @@ -1,153 +0,0 @@ -package generics; - -import tester.Tester; - -class Examples { - ILo mint = new Mt(); - ILo lint = new Cons(1, new Cons(92, new Cons(-12, mint))); - ILo lint2 = new Cons(1, new Cons(1, mint)); - - ILo mstr = new Mt(); - ILo hello = new Cons("Hello, ", mstr); - ILo world = new Cons("world.", mstr); - ILo ajcmsdj = new Cons("ajcmsdj", mstr); - ILo helloWorld = new Cons("Hello, ", new Cons("world.", mstr)); - ILo helloAjcmsdj = new Cons("Hello, ", ajcmsdj); - ILo h = new Cons("h", new Cons("hh", new Cons("hhhh", mstr))); - - boolean testILoAppend(Tester t) { - return t.checkExpect(hello.append(world), helloWorld) && - t.checkExpect(lint.append(mint), lint) && - t.checkExpect(mint.append(lint), lint); - } - - boolean testILoArmax(Tester t) { - return t.checkExpect(helloWorld.argmax(new StrLen()), "Hello, ") - && t.checkExpect(helloAjcmsdj.argmax(new StrLen()), "Hello, ") - && t.checkExpect(lint2.argmax(new IntSize()), 1) - && t.checkExpect(lint.argmax(new IntSize()), 92); - } - - boolean testILoInsertSorted(Tester t) { - return t.checkExpect(mstr.insertSorted(new CompStrLen(), "h"), new Cons("h", mstr)) - && t.checkExpect(hello.insertSorted(new CompStrLen(), "s"), new Cons("s", hello)) - && t.checkExpect(h.insertSorted(new CompStrLen(), "hhh"), new Cons("h", new Cons("hh", new Cons("hhh", new Cons("hhhh", mstr))))) - && t.checkExpect(hello.insertSorted(new CompStrLen(), "hello"), new Cons("hello", hello)); - } - -} - -// Generic function. -interface IFunc { - Y apply(X input); -} - -// Extracts the value of an input. -interface IEvaluator extends IFunc {} - -// Calculate the length of a string. -class StrLen implements IEvaluator { public Integer apply(String input) { - return input.length(); -}} - -// Calculate the size of an integer. -class IntSize implements IEvaluator { public Integer apply(Integer input) { - return input; -}} - -// Compares two values. -interface IComparator { - // Returns a negative number if a1 is "smaller" than a2, - // 0 if they are considered equal, - // and a positive number of a1 is "bigger" than a2. - int compare(A a1, A a2); -} - -// Compare string lengths. -class CompStrLen implements IComparator { public int compare(String s1, String s2) { - return s1.length() - s2.length(); -}} - -// A list of A. -interface ILo { - // Append a list. - ILo append(ILo a); - // Find the largest from the evaluator. - A argmax(IEvaluator eval); - A argmaxHelper(IEvaluator eval, A prev, Integer prevVal); - // Skip this element of the list. - ILo skip(); - // Sort the list with the comparator. - ILo sort(IComparator comp); - ILo sortHelper(IComparator comp, ILo sorted); - // Add an element to the correct place in a sorted list. - ILo insertSorted(IComparator comp, A a); -} - -class Cons implements ILo { - A first; - ILo rest; - - Cons(A first, ILo rest) { - this.first = first; - this.rest = rest; - } - - public ILo append(ILo a) { return new Cons(this.first, this.rest.append(a)); } - - public A argmax(IEvaluator eval) { - return argmaxHelper(eval, this.first, eval.apply(this.first)); - } - - public A argmaxHelper(IEvaluator eval, A prev, Integer prevVal) { - A now = this.first; - Integer nowVal = eval.apply(now); - - return prevVal >= nowVal ? - this.rest.argmaxHelper(eval, prev, prevVal) : - this.rest.skip().argmaxHelper(eval, now, nowVal); - }; - - public ILo skip() { - return this.rest; - } - - public ILo sort(IComparator comp) { - return null; - } - - public ILo sortHelper(IComparator comp, ILo sorted) { - return null; - } - - public ILo insertSorted(IComparator comp, A a) { - if (comp.compare(a, this.first) <= 0) { - return new Cons(a, this); - } else { - return new Cons(this.first, this.rest.insertSorted(comp, a)); - } - - return comp.compare(a, this.first) ? new Cons(a ,this) : new Cons(this.first, this.rest.insertSorted(comp, a)); - } -} - -class Mt implements ILo { - public ILo append(ILo a) { return a; } - public A argmax(IEvaluator eval) { - throw new UnsupportedOperationException("No max of empty list."); - } - - public A argmaxHelper(IEvaluator eval, A prev, Integer prevVal) { - return prev; - } - - public ILo skip() { return this; } - - public ILo sort(IComparator comp) { return this; } - public ILo sortHelper(IComparator comp, ILo sorted) { - return sorted; - } - public ILo insertSorted(IComparator comp, A a) { - return new Cons(a, this); - } -} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/f5/c04072dfc9a1001f17dbd629bd636125 b/.metadata/.plugins/org.eclipse.core.resources/.history/f5/c04072dfc9a1001f17dbd629bd636125 deleted file mode 100644 index 2cdffca..0000000 --- a/.metadata/.plugins/org.eclipse.core.resources/.history/f5/c04072dfc9a1001f17dbd629bd636125 +++ /dev/null @@ -1,93 +0,0 @@ -package abstraction; - -import tester.Tester; - -class Examples { - ILoStrings someWords = new ConsString("feldspar", new ConsString("assignment", new ConsString("curb", new LastString("carpet")))); - - boolean tests(Tester t) { - return t.checkExpect(someWords.earliest(new OrderByShortness()), "curb") - && t.checkExpect(someWords.earliest(new OrderByAlpha()), "assignment") - && t.checkExpect(someWords.earliest(new OrderByOrder()), "feldspar") - && t.checkExpect(someWords.earliest(new OrderByLongness()), "assignment") - && t.checkExpect(someWords.earliest(new OrderByUnalpha()), "feldspar") - && t.checkExpect(someWords.earliest(new OrderByDisorder()), "carpet"); - } -} - -interface IStringsBefore { - boolean before(String s1, String s2); -} - -// Negates a IStringsBefore. -class StringsAfter { - IStringsBefore ordering; - - StringsAfter(IStringsBefore ordering) { this.ordering = ordering; } - - apply(String s1, String s2) { - return ! this.ordering(s1, s2); - } -} - -class OrderByShortness implements IStringsBefore { public boolean before(String s1, String s2) { - return s1.length() <= s2.length(); -}} - -class OrderByAlpha implements IStringsBefore { public boolean before(String s1, String s2) { - return s1.compareTo(s2) <= 0; -}} - -class OrderByOrder implements IStringsBefore { public boolean before(String s1, String s2) { - return true; -}} - -class OrderByLongness implements IStringsBefore { public boolean before(String s1, String s2) { - return ! new OrderByShortness().before(s1, s2); -}} - -class OrderByUnalpha implements IStringsBefore { public boolean before(String s1, String s2) { - return ! new OrderByAlpha().before(s1, s2); -}} - -class OrderByDisorder implements IStringsBefore { public boolean before(String s1, String s2) { - return ! new OrderByOrder().before(s1, s2); -}} - -// A non-empty list of strings. -interface ILoStrings { - String val(); // Gets the value. - String earliest(IStringsBefore ordering); // Gets the earliest in a list of strings. - String earliestHelper(IStringsBefore ordering, String prev); -} - -abstract class ALoStrings implements ILoStrings { - String val; - - ALoStrings(String val) { this.val = val; } - - public String val() { return this.val; } -} - -class ConsString extends ALoStrings { - ILoStrings nxt; - - ConsString(String val, ILoStrings nxt) { - super(val); - this.nxt = nxt; - } - - public String earliest(IStringsBefore ordering) { - return ordering.before(this.val, this.nxt.val()) ? this.nxt.earliestHelper(ordering, this.val) : this.nxt.earliest(ordering); - } - - public String earliestHelper(IStringsBefore ordering, String prev) { - return new ConsString(prev, this.nxt).earliest(ordering); - } -} - -class LastString extends ALoStrings { - LastString(String val) { super(val); } - public String earliest(IStringsBefore ordering) { return this.val; } - public String earliestHelper(IStringsBefore ordering, String prev) { return prev; } -} \ No newline at end of file diff --git a/.metadata/.plugins/org.eclipse.core.resources/.history/f9/f0558abfd6a2001f13baf1c76b2fe20e b/.metadata/.plugins/org.eclipse.core.resources/.history/f9/f0558abfd6a2001f13baf1c76b2fe20e deleted file mode 100644 index e8cfb67..0000000 --- a/.metadata/.plugins/org.eclipse.core.resources/.history/f9/f0558abfd6a2001f13baf1c76b2fe20e +++ /dev/null @@ -1,151 +0,0 @@ -package generics; - -import tester.Tester; - -class Examples { - ILo mint = new Mt(); - ILo lint = new Cons(1, new Cons(92, new Cons(-12, mint))); - ILo lint2 = new Cons(1, new Cons(1, mint)); - - ILo mstr = new Mt(); - ILo hello = new Cons("Hello, ", mstr); - ILo world = new Cons("world.", mstr); - ILo ajcmsdj = new Cons("ajcmsdj", mstr); - ILo helloWorld = new Cons("Hello, ", new Cons("world.", mstr)); - ILo helloAjcmsdj = new Cons("Hello, ", ajcmsdj); - ILo h = new Cons("h", new Cons("hh", new Cons("hhhh", mstr))); - - boolean testILoAppend(Tester t) { - return t.checkExpect(hello.append(world), helloWorld) && - t.checkExpect(lint.append(mint), lint) && - t.checkExpect(mint.append(lint), lint); - } - - boolean testILoArmax(Tester t) { - return t.checkExpect(helloWorld.argmax(new StrLen()), "Hello, ") - && t.checkExpect(helloAjcmsdj.argmax(new StrLen()), "Hello, ") - && t.checkExpect(lint2.argmax(new IntSize()), 1) - && t.checkExpect(lint.argmax(new IntSize()), 92); - } - - boolean testILoInsertSorted(Tester t) { - return t.checkExpect(mstr.insertSorted(new CompStrLen(), "h"), new Cons("h", mstr)) - && t.checkExpect(hello.insertSorted(new CompStrLen(), "s"), new Cons("s", hello)) - && t.checkExpect(h.insertSorted(new CompStrLen(), "hhh"), new Cons("h", new Cons("hh", new Cons("hhh", new Cons("hhhh", mstr))))) - && t.checkExpect(hello.insertSorted(new CompStrLen(), "hello"), new Cons("hello", hello)); - } - -} - -// Generic function. -interface IFunc { - Y apply(X input); -} - -// Extracts the value of an input. -interface IEvaluator extends IFunc {} - -// Calculate the length of a string. -class StrLen implements IEvaluator { public Integer apply(String input) { - return input.length(); -}} - -// Calculate the size of an integer. -class IntSize implements IEvaluator { public Integer apply(Integer input) { - return input; -}} - -// Compares two values. -interface IComparator { - // Returns a negative number if a1 is "smaller" than a2, - // 0 if they are considered equal, - // and a positive number of a1 is "bigger" than a2. - int compare(A a1, A a2); -} - -// Compare string lengths. -class CompStrLen implements IComparator { public int compare(String s1, String s2) { - return s1.length() - s2.length(); -}} - -// A list of A. -interface ILo { - // Append a list. - ILo append(ILo a); - // Find the largest from the evaluator. - A argmax(IEvaluator eval); - A argmaxHelper(IEvaluator eval, A prev, Integer prevVal); - // Skip this element of the list. - ILo skip(); - // Sort the list with the comparator. - ILo sort(IComparator comp); - ILo sortHelper(IComparator comp, ILo sorted); - // Add an element to the correct place in a sorted list. - ILo insertSorted(IComparator comp, A a); -} - -class Cons implements ILo { - A first; - ILo rest; - - Cons(A first, ILo rest) { - this.first = first; - this.rest = rest; - } - - public ILo append(ILo a) { return new Cons(this.first, this.rest.append(a)); } - - public A argmax(IEvaluator eval) { - return argmaxHelper(eval, this.first, eval.apply(this.first)); - } - - public A argmaxHelper(IEvaluator eval, A prev, Integer prevVal) { - A now = this.first; - Integer nowVal = eval.apply(now); - - return prevVal >= nowVal ? - this.rest.argmaxHelper(eval, prev, prevVal) : - this.rest.skip().argmaxHelper(eval, now, nowVal); - }; - - public ILo skip() { - return this.rest; - } - - public ILo sort(IComparator comp) { - return null; - } - - public ILo sortHelper(IComparator comp, ILo sorted) { - return null; - } - - public ILo insertSorted(IComparator comp, A a) { - if (comp.compare(a, this.first) <= 0) { - return new Cons(a, this); - } else { - return new Cons(this.first, this.rest.insertSorted(comp, a)); - } - } -} - -class Mt implements ILo { - public ILo append(ILo a) { return a; } - public A argmax(IEvaluator eval) { - throw new UnsupportedOperationException("No max of empty list."); - } - - public A argmaxHelper(IEvaluator eval, A prev, Integer prevVal) { - return prev; - } - - public ILo skip() { return this; } - - public ILo sort(IComparator comp) { return this; } - public ILo sortHelper(IComparator comp, ILo sorted) { - return sorted; - } - public ILo insertSorted(IComparator comp, A a) { - return new Cons(a, this); - } -} diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/.org.eclipse.egit.core.cmp/.location b/.metadata/.plugins/org.eclipse.core.resources/.projects/.org.eclipse.egit.core.cmp/.location index 5eade1ab37a319fa6b45c5fde2d3c0e5be18afc8..fa0feae67b24a86fc8974186a7d874f02d5e4951 100644 GIT binary patch delta 47 zcmbQj*vqKyu(7*Qc@Kk#lN)%gjl&($C1xP1VmzOwLc5sFwx+ DjOGxz delta 54 zcmeBWoWiK*u(7*Qc@Kk#lN)%gjl&($C1xP1VmzOwLcz4^Ga= K&(E2to(2F7NfTE9 diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/abstraction/.indexes/af/history.index b/.metadata/.plugins/org.eclipse.core.resources/.projects/abstraction/.indexes/af/history.index deleted file mode 100644 index 6baa17a0b39aba3040e0d3282adf951fde2c33f4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 70 zcmZQ#U|?WmP}SEfPAw_P%u6rU&o4^XOHIznEGSOZ%StKHOU^G!)hj4UO)F+#+`yB< aaB?Aoy!h>FntPKIRaIE;s7_{NU;qH5bEWY*vMEt_i8NSHkRrwI{4POr1A&W2Yfrx)_DzZct|Dg#HFKEy(K^AvC z@EGE+;tH})gpkE!R3CxWZzu|RdJ-wz&is1_7C+!nbRStf;1WcfVd{z- z$l}ifA>s)c0!NX>Kk(dzgu{FxVT;@6Mf0jn>FD-=c+H!6jQ3vem3 LBa3e?frtYDDXQfb diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/abstraction/org.eclipse.egit.core/GitProjectData.properties b/.metadata/.plugins/org.eclipse.core.resources/.projects/abstraction/org.eclipse.egit.core/GitProjectData.properties index 727cb73..b11561f 100644 --- a/.metadata/.plugins/org.eclipse.core.resources/.projects/abstraction/org.eclipse.egit.core/GitProjectData.properties +++ b/.metadata/.plugins/org.eclipse.core.resources/.projects/abstraction/org.eclipse.egit.core/GitProjectData.properties @@ -1,3 +1,3 @@ #GitProjectData -#Wed Nov 13 09:09:56 EST 2024 +#Thu Nov 21 00:04:34 EST 2024 .gitdir=../.git diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/abstraction/org.eclipse.jdt.core/state.dat b/.metadata/.plugins/org.eclipse.core.resources/.projects/abstraction/org.eclipse.jdt.core/state.dat index 92d16576bfdf191fe36132090bdc40100fc95ca0..ac7df7790e6982bf799325dd5cba12da3b57b610 100644 GIT binary patch literal 580 zcmV-K0=xYmiwFP!00000|BX}4a@sHuma#E}f0AB0ok@D?EfP2+lS3~g%^@>ndVroY z0tDD~ERQ5I^f~$%eTP01fF_=E!SF(aGy!@zzn{*({!t46T+S8}=b9&&mPC=C~YEy8Jv%zY@0x9c$B z$l|c&B7!s}NwoY4H&pPH3K%g0SKBy-ahPm(aCdw2d^36uhHwB!@HH3&qrvSUxEx+z z50UgmaX6P>ak=6!!c1N6c_lKR(T2Vd6yXJ(qxg&b$0e#EE>Mev~Y`Ce-8&7P> zCQvCN58HBn${&7bOTzAceG55ND{uxteL|CULO54ORXc!|+&=h7qi5o#8_LAqxAr5! zak|0U`(cM)(wJ~%G{zG;6)a5F+H9HN@!q*H!CYhx+PtR;&zXyBd26 z`=_P}HMHNMj$QAOe_83GZpR9(_OjH>Yx6(-itnTJailI)zg9nKG+S*|W#5>tvb(*? SX|^5f^{ zZ#s=!m0(oLb@s1Zf^b2YmFjz*s#dO%I(MsoB3uEWkF0JWS#@VmsldiB5Q#unYO4l5;0jS^Y@MD$`Z8WEti`=QrTblBN*?!NK zgx!3aB-sXQ|9vsl+lW&YqKuviw$HlvCi;e~)bv_mQ<|<*!Z|nvpfTG}CiYhCLyGl< za$nWaO1580R`>y$mPnhWpLZB|rZ}f&=OtKb^o`a+s=i@(AXSo95^>C}YXbICjw)%a zTwH;=)c{+D-KRs<53StG^ym3o)>%)#Q&IEj>VHEIZ$-_Z#G1ys#)ihG#+Jsm#*W6W z#-7H$!oi7|LJge){{thNabc_qm9RC|OXdB2a9rL}{mVW3TL<<7)swYxy{ccUH=3<> cN2web(^Yn_UpX1*xzlmK0OV1DBaa0D0Ja(@3jhEB diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/accumulators/org.eclipse.egit.core/GitProjectData.properties b/.metadata/.plugins/org.eclipse.core.resources/.projects/accumulators/org.eclipse.egit.core/GitProjectData.properties index aef0f88..b11561f 100644 --- a/.metadata/.plugins/org.eclipse.core.resources/.projects/accumulators/org.eclipse.egit.core/GitProjectData.properties +++ b/.metadata/.plugins/org.eclipse.core.resources/.projects/accumulators/org.eclipse.egit.core/GitProjectData.properties @@ -1,3 +1,3 @@ #GitProjectData -#Tue Nov 05 15:25:59 EST 2024 +#Thu Nov 21 00:04:34 EST 2024 .gitdir=../.git diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/accumulators/org.eclipse.jdt.core/state.dat b/.metadata/.plugins/org.eclipse.core.resources/.projects/accumulators/org.eclipse.jdt.core/state.dat index 757bc2d17ed3f3be0a41ac680c1e25b50927e7d9..58656ce8b9ebb8a7e29d4d9d58324fcc90695620 100644 GIT binary patch literal 628 zcmV-)0*n10iwFP!00000|BX^xZ`v>vHsnIMwsb(JNo)7Cw>m&+)z=C!38`h%pwCqZ zE+h?c6eo=TvH!D&{j%977o5_ES;}X}KDX~X2X$z;#>DoVfD!DjB5c!;AZ@<5Urb70 z5o%br9dBdLifG6XtkUnti}GJ_KuBSs&2j1YNLu^>sU>u@6og{a3Ia1tXa-)qc6??Q ziila{Vj2+NUA^KBjaWbaq!rfb=BX^!XD!i(|Woy8A{A17P?a{>PRD-Q=p zK`!475)l@WP>OMx#HbvrBJLIKy%Ng^wN1GJCKtMt6;r4~FP8cyjbi*y6(aH{-q2#o zN6YcC(1gFX`PVJJMh|psu?=eSEDPd`U7Kb%>NjUc#GyK)b7Dsh1p{SzzYu$EOnr9n z*ME?ZB^Jh1GOs-OuRi^i#D1W&cq>i~;r5fP9U(MC6%Q?*G_$Bo53!BO-r5EpVepUz z=gW9A;)l$+yPh;NRJ98eSY#;90W9s$m)AQLQBM(>}?W2V0|8i z4mT?%F7lD3k;FUDIMiw6J;*E03Fgve+7>xzvxEw?38;XG(8!FnzDRb2Ixz61a&dl*aU0=o&cT#wgJxoKLB2w0LCB{%`$|+$Xi3NmY zAu|!A9%uTbf)tyeNE+qZ9$FxcQHRT-sG43ese`)9-HzPmD>NP`g`rFGuJk@Lsiw1&phwF=bX8yL&Fs&w&w(lV0Rf|n}!6bv-$0O zEL|YfuxvZt#GVz=kRkY_@9)pITQNaMW}(e-;rOWV@dKnt=-`tPicKpB%(S2xc=5{d znOPzcv&h9XAileN#%mg}fJWF234V$_4||Ru@9^&C`tf@BIOyXZ9^&nwHyHMAdV|aU z)m7i*cTLY(@G-i4V%W7pQCv|D$h7HmK8ML|moiQzI$D|Wi!!qD zKP*J%bN;;LlJ}P5V_^+HZS%iXI-SNF)I>a#TH2%$P3Ka-Us41|o68L=ZL3DOJm>Xa5%^5k|7wWb*reUdZLAN*&Z zeu10DcxP<_k3e@DFB(3twhz~m$IMiuS{3jFsv`6{T`HdCuh5$ZpT$8y!-y&v@_BUUuetSwreo@)96L7HfF6Otm&o zMua-h_fjPpWYM6C3aA0kkPHE Z%6?Nm>%xBL6#6cW_yebK#Yd3^008u5LI(f< diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/fibonacci/.indexes/af/history.index b/.metadata/.plugins/org.eclipse.core.resources/.projects/fibonacci/.indexes/af/history.index deleted file mode 100644 index 5a9e1a74de610320375de5f8b5f7cbba6d3b9d1f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 70 zcmZQ#U|?WmP}SEfPAw_P%u6rU&o4^XOHIznEGSOZ%StKHOU^G!)hj4UO)F+#Y?yh( a;?zq)5}UMOJrbCcydv1>M{m-`I(=(_a4*a z{Hx>ZI+>AyVS|sJ7P5Ho%Fiw!afMXZuv1GJe39=eNS_G&kd*~L( z3hhW$NL8W&zekt8Mc<&$)+41za-E?BcqEU<`~P?(ybk7IEP$HEML}CNTIBUMbYBr69wPMaLwVO5mha-Ksp0miheKE)~guxh{Ul>=L_Pm|=*Sq+k$XTTpE;=z<2V4oR zedagjr& zma(}(gQ?Y?0NhnGDsW>C#y8{$^`|h*X0X&F+K#raww|`Wwt==IZ9{F3lsz7|&!J5) z1lIBc>W;Nx>@U%=YwD)5A!1p!<9dFeG*2AY_Ixw2#>b=Z=*7uPU3(q!7dM$b_Y(vF E0I_}i`Tzg` literal 523 zcmV+m0`&bKiwFP!00000|BX^zZ__Xoz4=bst&9nYe=weAx22o*#;U2HN$e?o;B87X zw@t|GEFV+<1rqxYJR<%cJaO%0sY?+eQjYEG>vPV%HoOwWim*6K@{*DCt|GB07&zg4 zI-eOQ0Kqa@2p+|80sszx@ie=9_YLO;fK?VT;v(UoeYgR(0ehbXP}3;SX{$!_tX?I& zq&p7kvPy}_8Bgy%leMVITvQ}27+Ka?MzVz08?w1LzdfJajz?rjCggEE98ZQ9!}00p z>}*6amuATV$Le%hk~Au$xNYy5c|+IYp3yXl#e#U8I5~Gh1PMYJ!*Pp+> zd{;F1o8!?Q*U7)QDpppk(5QYiRNj7%WZZK8X4nK6(C#iM_S|?jwByCywfl#L<^PWb z$^07cR@1wQ5>8}Oa4W$7c)K;*ME7~dO6Vcu^aJB^61?x84X#{_hU`IQTnVmHgKLb` zjK@r_%$rIMo(xKgK88LDX~xwvwb$6Cx=nw*F$Loj`sl0oVVKQe$&0idg|0$Rp|3Dd*i+b7 zcp&j`&|ZmxpjFmv?;6`Wmp+uit^}<>Y0WS#+i^WVkeWx1YkR&KScAh}|KP>ZOVxXo N@*7*nhG8WH000xt25|rY diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/generics/.indexes/af/history.index b/.metadata/.plugins/org.eclipse.core.resources/.projects/generics/.indexes/af/history.index deleted file mode 100644 index a8c0f9320eb25e790f2c6db6deb2a559d1ff7e8f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 70 zcmZQ#U|?WmP}SEfPAw_P%u6rU&o4^XOHIznEGSOZ%StKHOU^G!)hj4UO)F+#ESM=1 aExC|EUS@OOgXLQR+n5?j$j z4+A?!j&cbJ zoBZgBi4oqTjRw8wmI3nVBbH9|>QxHQ=T>gXNB^^gT*@xVL%%;W%=3zOdLz1FAGvJt zXQ8|F diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/generics/org.eclipse.egit.core/GitProjectData.properties b/.metadata/.plugins/org.eclipse.core.resources/.projects/generics/org.eclipse.egit.core/GitProjectData.properties index b94d40b..b11561f 100644 --- a/.metadata/.plugins/org.eclipse.core.resources/.projects/generics/org.eclipse.egit.core/GitProjectData.properties +++ b/.metadata/.plugins/org.eclipse.core.resources/.projects/generics/org.eclipse.egit.core/GitProjectData.properties @@ -1,3 +1,3 @@ #GitProjectData -#Tue Nov 12 12:12:54 EST 2024 +#Thu Nov 21 00:04:34 EST 2024 .gitdir=../.git diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/generics/org.eclipse.jdt.core/state.dat b/.metadata/.plugins/org.eclipse.core.resources/.projects/generics/org.eclipse.jdt.core/state.dat index d2399c50d586a19702c7aec62d1e48c4e793d091..b84cefc6836d29333b3dab38793a1442a4c31cfd 100644 GIT binary patch literal 589 zcmV-T0ffzm51=>>} z%ZwvcCJBiOjQ&RcC+Me@99gy$=THKC9Bwo3JrYiNydu<(0+CP>E+z4KOu?SbNAt1q z1)#Q~jK+bV05;=gdeQl-0{}CLeT9pFL7}M)unah8CP36#*{p!QADDEr5m!jy?MA9J`DP#M~38i&>IYUx4pqt|N6S`sqCA zBuylZ3pp;c9MwZt^tx%kN3jCXc60MxWwMbIDRFShG~bjkYyZPQXFgYtxi2^M0!FkK zYNw@ocegX%cxw^S1nL0I$sJz{FZLvlp#k79ISc+!9oEOn#}qfzL1!l8d&+d!&{x!S z6bU^wC-+>BmR{C@J^7Y0f4ju6Ol2yIH+3S_s&C3q_7(Sk*2$hC&uXD0tO@XOJGCN@ zt>EGZOHv_tEa~#Qpekv=*?8kqp#!K+n4~L}NlOXT`F)Ktje@));S#-_hdL`dmK&7w zL^m=6kgc{L*W%2x(HMd86O3OX=3cW>tA&;yx}$WNmhDt)^+vPRKGM|ADmb;9 bX3IJ`R%@N^>Df7citO+|rU$qM*8~6nmR1`s literal 607 zcmV-l0-*gLiwFP!00000|BX`1Zqq;%y?*9hlD=56LuEr}l8{#2Mp2L=wPKMV!K!kc zX=3BdjO=k0@e@e!ABYWK!j>O_6*FVIi3uPq`P_M)d(NE;$1GkV;zt2b2nrVh`79>j zOlQN{*f;~IE(s-Z;3oj^9l-eX{M*y7a%=!tN$g9U2NZTbxdFBTd!Gf6Vvlp2C&N5S zmjO+1NkE#25HU_@xOj(FOeCBM6vhPIrBQ^UfTkO?xw^c)9NhMMsEY>ZzTfQ+x>w!) zdGF$)hviuu1#=n2`CWoSFILHIdr!|b1hB!a{{R9`Zx%6^U1y5;;yunEw@#ZzEea-+~wlH!)t{+7b3 z{*MC1d@7%Io9@O7C{iVnJ5Bj_9(KkXZ_Oi;Kn=i|yiBPNb%5GfRxkAgi`C4fVj8?B z>WDiP@in1p*qDsintQQ6CFgZD&9~c9>M-Kavek|?xn?SwH$nw_#HeaUslLQfpKP;k zo7T;$Ux>4{3(W}dIG@^)N0;#AHBC~^SuDun6(^E3V066k30DKCOsF7B$)r34^87YO zSw`+d>EHEKlJ`(H#j1-_RHo3WZsu0CT4lcQ;?A;Y48eE<##?Ent^3e0vtVUGcdO%S ztZ1xitZA%kY-nt1Y-v2u_()@0V@KiPQQjIFnp#jUc5COa50W|At;e48-NI?hSq+po t!?bM2tyF9EMzeLGq@9?0>NKpTeRL?-+MVN*Q{5EV;a?&EAClMv001N(FQEVc diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/mastermind/.indexes/e4/4c/history.index b/.metadata/.plugins/org.eclipse.core.resources/.projects/mastermind/.indexes/e4/4c/history.index deleted file mode 100644 index 419d37cad39e77ec2f51f7c8fd5450fe50fba9c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 58 zcmZQ#U|?Wmkkl_OO4iR!EG|hc%FWD6(f3Wv%+t$CEK6iyGzjVXFm)M&y!^~h-FuH| Oa)!4!xlU$eU;qI2h!V5_ diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/mastermind/.location b/.metadata/.plugins/org.eclipse.core.resources/.projects/mastermind/.location deleted file mode 100644 index 761f0a040bbf74493266d3eb9b765bab5066236d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 91 zcmZ?R*xjhShe1S2b=vdAllRFnXom)Q>g%Uv=A>HbXXNLm>SrY;=O^h0Cuij6=jb~J h8|&vL7MG+Js zefxM~Ay#?J0M4MV(OOYp0w;?VvW+MkWafc6FG?dt>5oVWZ-QB-EUS!Tjl~=WrK<3z z(MzP@=miE+I4lfp=iyU$@-9DTw-@(*@2mF~wd?;t;Is<@(;blEcoN3Q#iQeM?HO9C xAw;hos^dVVbZyA7-R_nq%=BBH-d{ZL`|xDbE>Cv8!{dXIdj%tZ3+DMpkS{F_wf6u3 diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/mastermind/org.eclipse.egit.core/GitProjectData.properties b/.metadata/.plugins/org.eclipse.core.resources/.projects/mastermind/org.eclipse.egit.core/GitProjectData.properties index 96fd897..b11561f 100644 --- a/.metadata/.plugins/org.eclipse.core.resources/.projects/mastermind/org.eclipse.egit.core/GitProjectData.properties +++ b/.metadata/.plugins/org.eclipse.core.resources/.projects/mastermind/org.eclipse.egit.core/GitProjectData.properties @@ -1,3 +1,3 @@ #GitProjectData -#Mon Nov 04 20:43:42 EST 2024 +#Thu Nov 21 00:04:34 EST 2024 .gitdir=../.git diff --git a/.metadata/.plugins/org.eclipse.core.resources/.projects/mastermind/org.eclipse.jdt.core/state.dat b/.metadata/.plugins/org.eclipse.core.resources/.projects/mastermind/org.eclipse.jdt.core/state.dat index ce2ffffb2df182256ff6a9fb8ee7b415df1e95ba..2fc8b61b637565cdc5bde4c612b8fff742d503b7 100644 GIT binary patch literal 1293 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 Y*FWi!i3PqpJ-mEU(Ipk#vi%f=sBg UPhzF+WFiJwF$W`6fWZ45KRnb%7 delta 74 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 Bu;u^& diff --git a/.metadata/.plugins/org.eclipse.core.resources/.safetable/org.eclipse.core.resources b/.metadata/.plugins/org.eclipse.core.resources/.safetable/org.eclipse.core.resources index 9650df2635392ae6588ccc8df71f19c5c766e263..ceb229c7dfc95cb2fc29180d209789ba8800d211 100644 GIT binary patch delta 150 zcmeBUpTRakK_#P9!7sl|!N^d-z`)AD+{)NM!8JHU!N|bKgiBwqq$oAj)@b5HiOC8~ z+!HfoCg(A6PTZt0S&^}W)6mS+%+$cd*kJM|MnhuF*{r}6!YBpT%5@;(_h;oj3?fp2 LpL?ozmmdQF$aX5X delta 197 zcmbQi*2g|ULA5kh!7sl|!O&8{(9p`n+{(yM!8JHU!N|bKgiBwqq$oAj*3f+71c`|; z>O3i_Nu}v}rJ1%RMWvG)nItDRYjT3cU;>lnm^j&y6im)%;+wdwj?=){#KOeT(7=4M lEu$d`R&sCN%IL``1=r4XAmaCD\n\n \n \n \n\n +org.eclipse.jdt.launching.PREF_VM_XML=\n\n \n \n \n\n diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.ui.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.ui.prefs index 2850ad6..83c69da 100644 --- a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.ui.prefs +++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.ui.prefs @@ -1,6 +1,8 @@ content_assist_disabled_computers=org.eclipse.jdt.ui.textProposalCategory\u0000org.eclipse.jdt.ui.javaPostfixProposalCategory\u0000org.eclipse.jdt.ui.javaAllProposalCategory\u0000org.eclipse.jdt.ui.javaTypeProposalCategory\u0000org.eclipse.jdt.ui.javaNoTypeProposalCategory\u0000org.eclipse.jdt.ui.javaChainProposalCategory\u0000 content_assist_lru_history= content_assist_number_of_computers=15 +content_assist_proposals_background=255,255,255 +content_assist_proposals_foreground=0,0,0 eclipse.preferences.version=1 formatter_profile=_cs3 formatter_settings_version=23 diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.m2e.discovery.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.m2e.discovery.prefs deleted file mode 100644 index 67b1d96..0000000 --- a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.m2e.discovery.prefs +++ /dev/null @@ -1,2 +0,0 @@ -eclipse.preferences.version=1 -org.eclipse.m2e.discovery.pref.projects= diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.java.ui.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.java.ui.prefs deleted file mode 100644 index 2a6fe50..0000000 --- a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.java.ui.prefs +++ /dev/null @@ -1,3 +0,0 @@ -eclipse.preferences.version=1 -org.eclipse.mylyn.java.ui.run.count.3_10_0=1 -org.eclipse.mylyn.java.ui.run.count.3_1_0=1 diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.tasks.ui.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.tasks.ui.prefs index 2b60c21..5330e43 100644 --- a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.tasks.ui.prefs +++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.tasks.ui.prefs @@ -2,4 +2,3 @@ eclipse.preferences.version=1 migrated.task.repositories.secure.store=true org.eclipse.mylyn.tasks.ui.filters.nonmatching=true org.eclipse.mylyn.tasks.ui.filters.nonmatching.encouraged=true -org.eclipse.mylyn.tasks.ui.welcome.message=true diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.ide.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.ide.prefs index b82d6f9..c0e492e 100644 --- a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.ide.prefs +++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.ide.prefs @@ -1,4 +1,4 @@ eclipse.preferences.version=1 -platformState=912090020149304 +platformState=898993722738329 quickStart=false tipsAndTricks=true diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.prefs index 62252c0..08076f2 100644 --- a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.prefs +++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.prefs @@ -1,3 +1,2 @@ -CURRENT_THEME_ID=org.eclipse.ui.ide.systemDefault eclipse.preferences.version=1 showIntro=false diff --git a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.workbench.prefs b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.workbench.prefs index 60f9b3a..adb28a9 100644 --- a/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.workbench.prefs +++ b/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.workbench.prefs @@ -1,5 +1,6 @@ //org.eclipse.ui.commands/state/org.eclipse.ui.navigator.resources.nested.changeProjectPresentation/org.eclipse.ui.commands.radioState=false PLUGINS_NOT_ACTIVATED_ON_STARTUP=;org.eclipse.m2e.discovery; +RUN_IN_BACKGROUND=true eclipse.preferences.version=1 org.eclipse.compare.contentmergeviewer.TextMergeViewer=1|Monospace|10.0|0|GTK|1|; org.eclipse.debug.ui.DetailPaneFont=1|Monospace|10.0|0|GTK|1|; diff --git a/.metadata/.plugins/org.eclipse.debug.core/.launches/cs3.launch b/.metadata/.plugins/org.eclipse.debug.core/.launches/cs3.launch deleted file mode 100644 index 9a011e2..0000000 --- a/.metadata/.plugins/org.eclipse.debug.core/.launches/cs3.launch +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - diff --git a/.metadata/.plugins/org.eclipse.debug.ui/dialog_settings.xml b/.metadata/.plugins/org.eclipse.debug.ui/dialog_settings.xml deleted file mode 100644 index 936604f..0000000 --- a/.metadata/.plugins/org.eclipse.debug.ui/dialog_settings.xml +++ /dev/null @@ -1,23 +0,0 @@ - -
-
- - - - - - -
-
- - - - - -
-
- - - -
-
diff --git a/.metadata/.plugins/org.eclipse.debug.ui/launchConfigurationHistory.xml b/.metadata/.plugins/org.eclipse.debug.ui/launchConfigurationHistory.xml deleted file mode 100644 index 54ce69d..0000000 --- a/.metadata/.plugins/org.eclipse.debug.ui/launchConfigurationHistory.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi b/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi index 8b30c2f..eacd4b9 100644 --- a/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi +++ b/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi @@ -1,8 +1,8 @@ - + activeSchemeId:org.eclipse.ui.defaultAcceleratorConfiguration - + @@ -89,7 +89,7 @@ - + @@ -99,7 +99,8 @@ - + active + View categoryTag:General @@ -231,14 +232,11 @@ EditorStack org.eclipse.e4.primaryDataStack - active - + Editor removeOnHide org.eclipse.jdt.ui.CompilationUnitEditor - active - activeOnClose @@ -246,6 +244,12 @@ removeOnHide org.eclipse.jdt.ui.CompilationUnitEditor + + + Editor + removeOnHide + org.eclipse.jdt.ui.CompilationUnitEditor + @@ -254,6 +258,8 @@ View categoryTag:Java + active + activeOnClose ViewMenu menuContribution:menu @@ -441,7 +447,7 @@ Draggable - + toolbarSeparator @@ -449,8 +455,8 @@ Draggable - - + + toolbarSeparator @@ -474,7 +480,10 @@ Draggable - + + + + Draggable toolbarSeparator @@ -2469,7 +2478,7 @@ - + diff --git a/.metadata/.plugins/org.eclipse.epp.mpc.ui/dialog_settings.xml b/.metadata/.plugins/org.eclipse.epp.mpc.ui/dialog_settings.xml deleted file mode 100644 index 3a7caf3..0000000 --- a/.metadata/.plugins/org.eclipse.epp.mpc.ui/dialog_settings.xml +++ /dev/null @@ -1,10 +0,0 @@ - -
-
- - - - - -
-
diff --git a/.metadata/.plugins/org.eclipse.equinox.p2.ui/dialog_settings.xml b/.metadata/.plugins/org.eclipse.equinox.p2.ui/dialog_settings.xml deleted file mode 100644 index 5ca0b77..0000000 --- a/.metadata/.plugins/org.eclipse.equinox.p2.ui/dialog_settings.xml +++ /dev/null @@ -1,3 +0,0 @@ - -
-
diff --git a/.metadata/.plugins/org.eclipse.jdt.core/1012296427.index b/.metadata/.plugins/org.eclipse.jdt.core/1012296427.index index 6b6500c99533cb7ce24c1eb3b6aad382210ce593..9f4b29a661e57ee2a29759922d80662567494f20 100644 GIT binary patch delta 263 zcmccaaouABFVp0^yfT|51&UZU^D^ZzPBv$|xw)Jxjd^o5^B$(n-6G<=o4@laFl}C> zc$#su0DC&~=DDM}j v0&lPhU=;!)49rC!X9zMfa6w!JQ7qEIz=z-m$|N=|fEm diff --git a/.metadata/.plugins/org.eclipse.jdt.core/1865797976.index b/.metadata/.plugins/org.eclipse.jdt.core/1865797976.index index 5aad012f1c7191854368932db156dd991d6f5fbd..2025c57bfc1e3540c5dffdeb5bf2537c885209f4 100644 GIT binary patch delta 787236 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Μ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

hT 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�gCnpUJ2y13?7XN4MW5D?x+GFJ~1@y`l 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

s3(W0%HIXJ*{Ww!R{CpIq6g#vnvhUTPk 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 TMiloI$d8OvriCoz}1mSY_)!;t|$YuE0hV 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�nI zIE32&ot#27E@LnAFi`qpFJ6t1hZ}j0TLf()|2qE+yLl&d9{iHz4Hzy zmprEm7*@Lh9QQ|`XX|_DIo?(sZ$Xx*H5Fl%@p;b4;&(emN|{2AwJ5hw9gdOvkyBd07o`L6$Oax5T&Yb}q#g2uYnf z&*4A{XyRws@~3eCO>0s`ApoM6tq4ZmY2xdsY2xkTX;KBa69o5Bfm#~DHNVa)a4IFu z>}OjpVzV@FkBz78mrMeYryB;G+p#9z)gb?xgkM$XS_Sb;Anj}B=visuPF)h^Jq=*P z#I3#psTD~MUz-+!SLgYr)9B|gy83*xQvlv_$X$Sw49y3$Ox<7tWu;8$bbu@81yziN zoltbCvs%E#88L&A5sMm@HhyCb}^W>)Tp}0_N}*ex~gofi=ze5?kBa z+eFY@0}-DsEo_szgkH<-?*?imI*txd7Jf;#=K7l>=%p5(=-0i>joXfFP~~C59>nu6 z^D<9)nJr0&5DT-tz~$wx1(sAg`7&Q}M{Rr({WU4ZK&@Z_e~e%~l7;r-cY;JE*=^NOC2yLMV3Xp2jZz6SFh;0v5BgzorTq z!E`FR0;MX?CX)f2eDhbKNX={NI1mY_-U|-R0B+iYwV2flg~k}mehgeKeTh;1IJ(~g z=2v{q$LbA5QziU#>+Af`0{1W^Z8AB&v_b{+8%!o2xh}*+ov*R2>v=m4bB(WaZc?&` z6DN>upcwwHSxDo8aX@Az~1(9 zT$FnQMvnLF#U_5d7(|NpS(rmSvzP6w?oHk>_BYv7_SOJt$D3Sj0$G|SL|^tMyClrc zr_x7n@_l!WLlf;!`LlJO+7FNE`d7JDQ<;;LM(y)`5lZf3OIcXg5t~k)+|)1(WwVFW zIOKQz;O9?AwqkV)HbXx=dq3}wqBZEgYa>ki7w6e*LqqY-37@cV4^HlyCFEjY(D}2Jd8z_!?eBeKawsBJ& z*~)#uYRzlo1;A|IEg0#oYUAC*S>Nbr;7|6n@lI%O<4iHX7{z{@Kl*cpZ}BJq*z8_U zbjjj?h}fXX63FFC$ST)2LyUgkTYNm=3Iq~L_luwC+9P;Bm7(#lB0d&P%BgR&OY52h z0j?US0YdJ3nB8C~_1u@5PN{EjnWp7!#_micU8OaSZvQUEM2G*&R|eUWREl_qzpQ6H zPEO$)Y_`z!2G{#Clq7!KBZIbcAr6}Q4srp;tL2=<$N*$L18Cn#o7Sxt6Y})jJG_uR zw}KDX8(0Ek{|3iYEzhH*VtoO0e39?+g0+>!MVT@1x(JnYEo4dE%b6%Z`lvV*87+pf zXemhJ$~}RVD~iWR;wtdFhS4whAlQx}V#W^VelI7dN%g0JgP!*uZ@T60@loJqZhntF zP4ix7e=+veM+%EL;7wjC$D4ezx#GF}O|B+Y&%=4x^rllF3IRE6M9Jj9`+Ukc*j`v# zJZ?N2D)04;l@PA#^=ME)?9D_KAE=Vn*Zpt5upsWvX?Lrbkh#o#0{r*~KHwIWXH0Yg z=|AL1z1E0r-91hLmB@!|yoz!nLh45E^QVk`9F@bqv!HAkU9OE6_PzTpOB$8z<42hL z-w3-Eb2|$wFtww#UI;|fLvR~V+}dM_@^+kn8WW=-fF!5VsRO)P`Jbo`y7r(d1p>dFZ#MN05#k0Hne?9!lI$xw4blB_#_aR4_c67 z?0g{-*1eSzl3j;nptuO6^^$2sNllgKp?f%lUu|z;em1TR6nv}!eeMwZv%JGxEI}uz z)Z9mfxB#?WAacbh&>Mk%bm=f#)511qF|K_C)!t~#qWg}>&_+lRgGNz2j8qX9h0una za5H^)gzZUZ8)xB_Kf=TcfVUTECwtcJ+hPXLjc@Ty1-!+(MAG@#l8yRa1QVEV<9qoX z9UY8_o7usYB&884NqeV0kj}ovPpG*=6#$PvInaQ;!GG=>eN zg3*y8v#6*$aTSpLTadAa(i$nJMODw&J-Tv-e`;Dmtn` zwrLRj1iOSN!pa+}{g@jm`#M+Qp&gfk}W2hmr&^%G8680`A~ zC+tdeub`Xhd57(062<)qLw!Ci09TB;ka(K+sXT+9s=3r=O%JJSUu{JM!zRVs2MwVe z{jtZxKVzUlF4Wy4Gq~fb)xB6+p?IT3rJB$9*-m?x$F7Rrfc8MuDyx+`KVxg+{?sqW zQiz#pFS|9c0`8qCL;d+KBWd#Aa|+^u3Dof`eE*k6`H;2T6N-p)E=cTlzQ>qW-ElUl zdGGUP$X$s83gI|2**XKgm3_Z(^wO;M{Y(Cgln!VV zq2TxK7wm7XCpeI7{lF<&Ew|(Ua0`fpDgra)sVsUNHB0NeUY<$zbmvZRr+UOm28dRj z4l89piNHALvkWtBKgfw<=Nl^&%MNkNNjDEMS?jmZJ?4oinV1akAX>%q_*-wxS>XTIcM z1k>$JDG4Ba=jH9`!sA7-WfbUDfbjSh%wO^59{Cm9a?!eimq$-y?N>4_5~RXBYLoe4 zvW2=2SY3uyWyRxX@SCf%A+2Wknk{$r5vS zR<+G+rH{VG#zV>lmfJf3p|yUa8U%?Dm$7-yNVK6=32Q1xIWSo${1xU~UV;Kx=Sh@# zw|~PXW#>2i_}%T?85%{6;SM_$-vbRw=eKMChkwhvv*mJ9Fj+d-Y!?-UrqNUK&oZPu zYST)4J+)?RPJK!+fs)7zEZP@=7-Tq(wvbf8-9orCi?)2ncMDfLh?eh@{iai3JO1By z{18&9u@V&l&l?t);_vyT$=`FeM0pXzcOcA@X+d4juMj@?p7))APt+CuVIbp29KGdJ zqY(%k+e|w~l0M=Lu<&zKR7d{6r@rkth)bUQh!Y+_ATYb42(@wec-iFOht=gkR@CrL zJoJdhfX`mcYs%mMz-A8Ax%tkkS%vaHP zvmNp8r{MEykU`IMbh<)>n1wEiq_dZ{AX23DM^v-~7#KTeOPd8r^QHhspZ2FPHFst)UYc_8rM z4YBgQTgiNtA_;UJl-s>zvPI|A0_^mZy2|`$DtCb;H@=(e(e|U@DaMh}f>rBLwi1)& zjEUu#hXtr0-;Pc?|vjrTEY%y^gP1{=xx3s>Lre^JNb6}2l(P=GFv@#0r|*CN0h zvIunbfPS*%-0`zW%rBzY+VmJ8c;|lMs}M~R!vHB@4N|j?FH(llykFTbR{qM{ZTqiW zbY`{Vc^6e1FxQK`@v&`iM1*l=#j-WpW&$Ok(CiyUwGa6uQRku{2$lZE?sVgC64}{z zjT&i;r!XOz48LYJEyqD&P;$i_B4HtDA*P4N zNq>9g7&lE%|IP`Z<2X}wW9n$IX+;^P9U!2=PnI)~@`~c=awMhaN6fmSyntd?Wr}9S zss-e+@JN!y;OZsObDf9R4J4fLY^wPb+6wE>a~d_Bbh}d_Hxmuoy!X%ZdUl@YyrlXj z*dOZ!K2a#L#7AJh>`zYhcKtuL-aIaR%xCS2&9z+`Yad`81<|BTtLX=u`L$vaGJPTz$XtIL1iZ6u$Z zqit?NYy0RyR0vA{$Foy^IGAZlENC`##2=E)YjnWBZ;8#>;67-Uy2Jd8orf92M$6VH z)GiPF7ySNtfAC1VzCj}T$fW2nJJ9Fgl|BnO-hM;{$PM9lC)my&$m{x(0YCnWlto8rRw2lRa?-Jw zP`T(#1m?UH2Uhp-zzErPh7T758KAH`!&|R<9@4+PrhNFy89Hm+5J61YXt~KD#;&(jj1iQ+PPA6cg4SfZEK%r6FBXSr4N$6kr zuzeK=&I}pEKbvAj6vLnSK)7lOW!h#PeSLz5ToOKW8nfoqJObEll*9@T+(i; zgIu8|mBuYqBrMslqt093{!hlL$vw zjY?9_u|RtMiD;;=xuAlRwK)_uXwS@;h~h)DUYZ;->EFvQ8Wu^DmPTL9I8>nldK z)FVPnwDGN5A~B^Go&ps86dND+0-IBH_HVE`6=H`%?48q8{oUqNLlce=r)siejyhA^ z!_xz8Yv-5iqMPT8Xeg*il$rVq05XoXlLV|7EZcAZy7kw8S-&tnTgHCL2jhvx`0RMM z(`q*6mV61Qu(scYF|@)^?#g{%vUagLl>4=0JzAbku4KR{L!D}REKlsKz%bUi2ih!u z{>>5O&p|k;-1N^7qtV&c* ze?XG|s#e&Ys!!4Pt$DaCusc;LFn>qS;7qelj3)OyhFVVk+VD*MsAEdV6Ebt@RRdEg z6C6$j&E{-zaXJEuGhgwbkPx={xwsG+`!$ovFC9)rJ22ikY~DkvFea$EDjyV`tJq~WD|E>Y~)kx1Xtzh!WpBK31I7g+o)BYFgRUO%IPUyw_M zYo_Fc47n_d8^7qcq#W7$EeG{urR!9j!TUQ*9K&2`k{!cmGf`@%K-y_mG|%UuZ_`z! zBnFL@WTPQc`zJ)8-G$b0d9%)<&MMkj6O?E(zI;8(nT`KCHX+9@9Bo6yIv0_@KN2c= z0HOG{t745=yIOlzEK0{qmd?Vz3VkvZ^uI_xaV2;c-*+rC*Z+iJbl}*)%1I% zyO+jsLobhWCj8Zt`z6i_5&>YEb(}SWA`8mq-3w#FMTw1lFT;aC``oDy7Lo^{6g%G4l|uKhG14efN$K3|&XRAZ#3-4M>pQ=KE`lW>+j&tIb)Kkz!^QIQ)ppJrbGcsgI5`C4rLJ4;} z6|GB-6b*(ZYSkJ@@r1gZ7W~MikeRv`x4(eSYoyE-Ojq9>5Yc_7Q|oW}n@*(14Yr&! zO*(E3%#mwcw0V9Tsh-icnNcnax|Fo1#gih3i~XxXiSm-0ZrP(4lY8Ax1t>@s(_AD) z`5rDMisfiB3-GoO$5*{>saXz!*`q zl+8hI`|@dMQlcSv(MP<8+NFV7h!G;tT1 z>a`8M^U`EhCQV{prc<@(#{HNc9ev7Bfl*M+xg|6GNNAyHHFAbuGo7h;{k9*O-_$!$ zo_O_V#jqq@i$QZ=SQ`}~Lw?~W66sO+1e#pGXVLTGeN?FFl7hn)gFPRmh@p~O5*TEe zJXdd+RcAXDpU%74w7%e8jthY!T(getDokV!%tGAp3voaowoPqc|sJ_FoDw4JQA$&@n$H3Q^n2U15np?9n<-jnMg7$ue26NonPy=jt z;aLsyq#F{0ez7DuJk%Ma4n82YLwRC3 zGzg{`aK8`b4%jr557%$otk$`@;m*gb2~Y|l!w_^rVkb6enn6+>13Cg#bRWj&)Zg@y zjl<}$^3A}2J~4~|9cFgtH+~BN%+OcO$|-jpiOrIV;oPqE!x5+V1(3mHC zv_-z!5v(YMlEkzf?yBrGB>ae!Ec-4CEvwV?uPvtu9ZQhnR|5>pROc(Gh0Lh~1n$pK z%xROPZFiU!Hfd=^#S{#W88aC5gFR95{RM!c%^pn`S^IKYq~!kz;QMSh%tEV~T)&*e zXx)Q>%hyM9KlD6-eB9rGw>FN^57D3G{6JYmuLK^No&ia&F??U&OOGS4wV3NEX+cSmR6=BMTZTXU=n~(V5zDjP_aU zDSOUkv8`Hi?r=YLq5bDOD-C?Hg8R6uIP zgeA_n*x=NOY9La*1iiah#4>18rxh~wgH#)B-}r-t}DCOQ>*5d7%wj0ELu zjU2nG$T>{WFhq#^`&a`ooidSU8cg2PaJ%&roeD3>7HH>ZfZe@-D_0qZA5*hr^;-Yx z`wM-#){9=xM8pJ{n6OF37xkB-!Jg1%f)?UUlYkhfA%A5OcU*rRB6Kq2?&!(%>wf-_ zV7Y9vQ=KxI^ZAK^CZ|js<#EU5IDZ zV)m*CNXgJP)Z7^Y^p-0kN!^k`0LpIIJPe0jja|i`1IYF#vf?Mt=VRyju2~=Dl%`L^ z%rgFbZmJTqR~_8!246Z-k8ySgZkfHxWS2~Hk~FkDUN3sKrh=;DygLKc^_Xg6kkd|c zI{Tw0qKRQc*Z0G6>MdS%aL6uJX7PeN0qtCu?3>2Wzh*B;pWgl{$Ov#5)fgJyC9}XP zQaW8fc8?){X@AfYW4=hIgKA#}K*s&k>5Dt2JM%qIyf}OOV!=gVa{ep7Szjk`o|TRy z1Fh~pFBGb@BM~#ZdJ+xGTCX(nnr5(EfRV9I__7P^ zMo_$EHs8B;YoS|;<~XAV1j+n7@@oemaP03W z(ooqthnZEr6rPFA^=Fa!Gobr3!{$}zpjPqIgV@Ltq#lO8?OnwTLfUd8oehP#w#GtC zkevw)442YRHMQFitfk8fuOVhRQLHuy;X-wBsGR0M69sk8Vm=L1M*td7Bh6M2&ag_x zfujW_Jm^bx{KVexEe63{>(@A?Crg-6oq0b#Pc94bDqUU7Uwn!zEo^3(zu|Eq)2r5! zfXJ{}VCw`RgjbC?qrNgMP0E%=Muy~`J?BUvrowkKf+c^h?mW{#IcfhQEI`^*Oo385 zmocfofyF*$u-M1iRo-*vcgQ8aG?(>_snA0Y1H>pYA=Ngua?KP#ZfK=E^PGwT9qF}_ zUAcZ9v%9VHoaf{3aWc~-;UZ^DFgCv-w+Lwsi$S_F;v(kHJ%3`ZWcNkfoNzY4m#zfk zVZZ;OCg{nFxF35r;-z^{Yc@%o&-m*9bU;-=6HBXhHb;S{U!Ca9`80Js^J)DZ7xU57 zhXRXM{D;Yc(ZDN#=;due&1Ny~!1tLIOn~#D6Y)*BSCzP$AI3mt=LaZ){vy#46eZK$;nAmF%7GK#5p1Kg0x5ZsWgLe z(9VWIuG8Pi^kfK>XBN_q6F^$GkZaVkkg0QZ2#Q)&mpB!6uS8)z#>f>8Z=5bo+WCG! zuxJji%2=Ur?vW-3udZcwaC*?PHKmjEv`Ni$kX%^Y@o~;zOt%{pVp3fKn!k4(UPZb- zS{1s|<=~Hj7P(^)cTvaB_MG6Nx%1{+IEBmAxyU&dAJwvA&=BcO^!WMpBfKgt-gK!` z`CQPffsV4l1WnCLSsMq;ek6uT_llnssk$g2NoHO~vysuzb5D}o?)0isM%QtZl1IZN z^JQED|8^bdx2lSB*kUH*{?IK@E?LaST{0>j!Luc}pMA9&FT{O~lA^7HATg_XRSm9f zH1xPnrvUu9M`OfSTuOVWn70)NDyvkPCLFR!7^CjqV^$dc9Pwo#k&7u~Hl1I_kxf7{K+-(x8|q75PhRHFzt|M0r)^e2$_tDv+^PI2Ebu|F!6YR`^ux7TI`H zbWE_SKd;wKDT1t6dG!iD17%MYoKMA?2P>R0a(HEkksEV9uJaKDVHHcb*~uBTbqS-5 zI4SrLb#oy5`XM)G3r(p4iD#)(QO-}2j*9_wITQuHvExes)!e)k8m0qK*w^tbUIyIU z=H$rW$-bqlj7D=`Djxiqzh&FSy9|Fp`mVAGQDHVrKlE2Ks+T#{NDij8l^f^xcGf`sizDwEz7|dhi+IIT7rUv4evg z^4XO%|795fA~}~cY{*;Az}~mqsmP6+mZMw6E+&+G9GEG^{HCI<<@r0goK}a^NyX*d zx0P0G%)D~0C?Rg0u?)*P&GDIXu$=uZ0J3VsBPHPNNELuiQpoB8NngRVl)@kFug8Vi zre07q@d9I~mh4PRlf_rYSmmBBhyF`lBHImBb(p^5=cb1w-~ zhR(Of0r-@X+;Ua1cv^BAazB0sRn>?}la0GE%5!jLtZK%*o5c7}Px_{ouUV^Cl=oCS z)vVOWv*2mFsu?o-=7Ek7RE1%3vYO_aLwfc(aSpj+jasqBHO}$)(<~{t1*4UpxV$QW zEy@a2^>JFEo;8dgR=B;n{T)(Wrg_r(wd*QZ`E_8WC=L*~?#0kH`Fbsv(j{Fb(FUaw z?9>MdsdAV8n-pnzKO;Uw$$(T<8D8Gy@v08^+4-ssyomES;0!4Fa*JjJ-eri2LvklC zJxkGQopU7qw&hf!PGI6%4>iyiJiM3sk1$DE_Z~3hO|@8ty2BQKv#~Kc7+{l9cZfW< zo>ux02rKY5EXNmb$#BYqs~AF=UPF>~#>3?ROjzkmXX&My`>&$+%n;u~j2^ZpdzJ6& zO7^O0mcCBVGKNk>)wl3!<|T}tc3rL4y$aJ(<=w0KvA!tOD&3=_BmCX3@N4)ub)Oun z!jyhe4k@{Y2cqy_5U|;G4WIFzYnW-2yo)TY>Ly^ETQ$`8y1#Eo66(PxUB4T%@~v^&a+_pt1Y3Q zN2%-SXqOa^wb&)}ZHGnA%NI&f3J`>cN)p0l!L{_pm{lmo%0SsTPQJfZ?MKp`xUX|6 z%}?<8KaVbN@kYe%W!LFN_K5fx*>+1>xHMkJM*(S49cCnNT*v6=lk1qlcU7c>h4U$di zOrpu7f!Y%o#y0X{amZ=)LX$(bZe-D>Aln)(k8b47=}Y%2D1hk(r;=1pYjB7r^KNiz zil`FXU@V^5^Ea@r2Vu6Dzo2H4yryV5b^{Y0ii+0l9E2X>^;rP{ibG92E^{QFDX_pAzZ{O`Sezc4fZ@?yk{G-J4Lh+jM7)72*T{ zC+5}aot-NkUa6?nOJBjwHtU;mQix+K@laDwQwB8{5*6ilC!8lc5&M@Tj)T1`xCI zCSFR-O=zl+K?H>blo4*y3)0tuO{2BcoE|X?Y=z|&u--GvR~fAm#eCBEpd(bSy_wH` z+s%6ZI0Oy+nsOT$y@$m*WX8?hs;jfS3I1_h)eZtr)vUP%Lr3JFjg5lVol3@Pvr$sr z^jd6$AMcSP9X{x5R9ygGqg!s#4fWT-?y#aNXEF>H%i`t(&0(JZEKy*{aAW7_S`q8?gyc zjmODa3OU|_TWL>#b^ukQ8hQRK+pFea!5&g-&632mAa7sd zsQaDxXnKGX(!NG!FU-+{O=Mt-=B$GQGiRz=$npeu(c0OBmc7Y;|u=elUj_{ZfK~pO# zefpg{Qqaq+x`U3l-w4aTJD7%75AhBG|NN05UKLrk?*=nm+-9fBYDY-V)_`=GkxPeQ zpNd(OO`Dkl7YUAIwmh|&3uxNHs$J)1XTD<4;u;ZKw5)Osn)`lZ+m`E9;LmyD*$V~J zGr2S&9b25Ek^navSlF|;c#Xv^$@40-k0&C*px~^#lQB^Bv#^nO=IMtz&#PkPo;#go z_z!@uc)4sV?H1?SuG^|RxO|qL4sNAyDL4kiZhk{dRFGOYJzj3f_o~2`lBu2B_(xsO zpwPQ2DbcX1$MU_ZFIArm@vF=NdX1W^Q5Bu7e_eGLBpI*N=@z2K4rf^kAHBQ4tD2GH z>X?jl7U(hJKb%?Sq6@h>D-*+FgJ)haZE1zhPUFWJ85={*hoRtOS7Ns+EX0_+M^Lw&SMk+v%>2uJk=ay$WDZyWOdb_A}dYs7@)3A4(JkL8gt#1VLg{ zpXzL&b#6`pf+MeiprK*X^DX+kg>y{7BKQ&B$1xT_*u9?xh5HNjMrw1ifstYhZq7Q9 zI9kMZ=!Hhf-eKHG9mBlr5;~-FcPM6GUrhii{z`QAu0Lc8lhdDtsQ?hg2L)1W`Olzp zRm;*W4^56&F-QFuRzOgb-7;Zqel z2xydcM|6@QsCrH~&)u3;<+&L0G6=^o9@09=l_3X5deu9*|H+_b6qL(?ftz?MvY(5^ zHyXXPgi$;KIiui>0D=C_1HRt00MsD=jRAq&AhS+j-cbFNG0d3%v7cescQ?Iw+jn7! zQk8}}&)&Pam01{e-DeGwnRj!i)sFT~$AuiwUmw1crKqyV90(rFkHR@0!yHp>IP+wE zi7{CKlRk!5)^aXd=4bS`_MFg$N!_D?#^hPgJ$eOcq$yGUH-;I9Z){SsymJrjOX4ni ze|r;;1CHDfxwMJS2BLB32F^~1)FZ$Qur4NmUuPGe_&ZHb<-Er2a=HTsSx~u9Sl%7> zWbE={Ylv)Zq8nA0EA96MDQHd!^lT@{+q+;iP65Obhmz;_Hh-n!Cr6%iPIm-?9onlP z08lP~Eoi3Y?`hW2w8PHoxS(a(tm9J#fiWNZ)e7op?xm6z-bj`HAJ=QjTyEH|{~>k* z6FM|E9yXqs?AsohC3*L9^NhQfr?EQ~m53YgBV6+&T=Nil{$6+hT(jU8_N&9pL8)qV zgzxDakM2tEl9+~eYKhQ@Vc{K^uyt;a*dHJW zYf(eXgxJQ5JrnhfGfWBsv}8FnUf;nr_Nd0~`20&BWUY-`r1e31X{D7R;S;>1mUGCQ zXh6oRrUVAcnR&oPPMF{gRV-yZ%?cFbAHXPh$f#3Mx#gaRxG_p6coX4sqgO0hnS0f$ z+$+j+S1n!VQ+ho<)sx_203oY7Uyw~|g59?k@+eX2P06H&Op{qrVS+tFWYCIr)fF zRev+2wl~=&IYnMo@SG-HZmmEniWs3#F#`O~5FaYyRdvjR8L~G;hc>>J9t)QIDEWFf zA3ktmZi(H)L)rZIWCU7!czS2;VcH3bs`SA00A6(WM6Yr;)f*#||&_Uh9 zs+i|?PnL9llLc?}jY*Y-h|j3H(+q^|i_vHoKFVZw+oQ~X!PeqM)EgclO;1Ou{!RP3 z3<%SHXaTNyuhXt3cT=QTeZ_RCdm~Dgb$j(FR;h(UMa}>n^}5Uja`N^7ha9ZRQf{$2 z2lKNoA8L9t_OT|^HaaH9K5^1trRfAp3CcOt49>>r^**llZv~ipjcVnQ^IZqNa55y$ zYGs7&P78?xJ)Q!1G7N(5OTh(bQ%&}&4@F3W0&lC{#<QEF$V{Z5kV=X%$XO!~v<1Ev)-s3@J{y43q5+;=5Cuk}u4Ny48ZU>7D zlJy}^Frut{g4JzES|WUmMUZs#30`2qYwpO#*RdS}oV-7Kx=e_-J`c^ucc0{CaGvV7CmCR)Rzy8Yi;RED=!X|Zc_Zc9 zsq9qzI+gKV%Tw^DXH*=LWuCQw+xp~F&XiD?OWFmtz@;XEs>q0=Ql)GrlBBxxX+-_A zh(?OZfnzo93L+3D0|r;umrwJGnxAGMn`Z)LO3mEJ0Ga&^!w#CPP0!HQdBpSxWYV@I z)2si5JkBb|pQRV{O=Ht>yz0t;LZv#{E)PA+C({E2pllioL8@WTs!a<*eV5d|0Cm#l zOVR_Rb(&XUokmitP%fCJ*TbJK_&IbbNXpg{OI;Ms0U5Hz^lOWpv_VR{=GiUUrZB~q;FpoAk8yE!h+9wj8%hC z8Ebl;izTJTJGsg^vCJ{!3K{}9R{6xwk8_Iuji)o?)l)0^(Nbf7o52|=&f@f zEXE%%@b=6H7|`$`6(7*EznQR$XMR9I>)HeKi|8q&$@M?S2Frm1{3Fv0R{83)psDIU z=*;1VvqFRJm`!e-LEqIiJ{|}4WplWk_+OeKS~GhvTn89DF;RUGB|;Y6aXH|34aGGz zwetdaF%$H!TQ?_ye6l*x8Z>|}?LDY4H0*d|uq{Lm&1CISzuASl@t(=v83b)|q^?6Z z_n$&H;?eCE13^J55foV`=`O0}eQ;c~9t*U~FC8p#hrP(EOx-MIX&qa_jIqCy8@Pm+G8T>MR0C)=G3U6-KN??W29WtWSAW*)jCvqTrpe~l>4V!}XXtR(>kL18(-1sZ=Q8)206k{J zrx|ZJ6{kv~^msCjQH3r$jLt)M1%z3KsRc$Q(9@UU)!jVcv$6928~q8YdG35ZgrYZ` z#ftR+ne%%v_PgGsJ%9L3#(Y(P6`SXP2LNQ7&%bI@9eGz(f?FrIsFzd~Pn@qDiZ zi&A9LhWjh~>cBOAX9}=T?FnFX_r;MO{oWE9-u)#iSc$P1#cRmEs}3zcdcN-4O|Kw- ztLUVQ$iEf^0;pJ%P$SriS9G?{~C*`9EJasIl@tiOz9 za`}uZRMCf-oZOC+2@AbyPReu>h`L+<&5c`<4!lZtF~ns4{I^rZ$9etdGf;9rV8~PW z0eiD3pCn0lBM42tzQq)_<9Lcq9{qqZOy9fEB2w;Ezen&js`^y-BO%dpdLcu#wp&de z`}E4o)foFl@K}0YpsupvP4c0+toCt3$8eV%zC`aa{nwl+V?XB8qEOJjD+hoo5|dI$R%NM{N^*S}5M>H)a3CsidK+s*=H~{(6)xWKNZuZ!)%B`-ouJ zwD}+}ZvKQvt9~V7Z$;xTH9tga^8F|LP-wlxNa)P42x~tWAoo*t+yQfa)Ngbk;DRdt z1Ax8VvxuOVy`R#wsR7Z3!kPW^pP;*9OOaFu6VCK)FmOGgewZH;T73x4NCs6O_=3rFdyQLwnasNrbI^Z&M*F5z zOB#=)xn;s(-s+sgOqM;;vKCmrU5E7?R|Whv`vXBnbeY$T-4-XCK8`RXCi0~EHRQhM z9pT38s=}De>LbKv&6kqkXJtHb)7REnkR#xh+cw09eP}?&= z1bx)a@R5ho=pV%Pu*8}zzCGq_eTP9)0B%fB4$>sMRFA@vjInP06`s%O+bBZXIv2lc z?qLj8{W)QiSzjo95E<8nJ;HOyX#BmT>Nmr_Ca9l zE1HUHE~jx+w_{ydsrK|a)1~d6xE$GaH3+=ky_}hSk7{|Ku^S;_S1>0j{F;bNJnBHe zlJEE}&Cf2Qlv&EYinK}l*Qx^37-T|2VGNX$Lcig5AUj>*H;g@YUqRcW1dh!Z-2r+< z?=eCnHmq@exSuev%r zUG{&=lT@;l`9!zPk|=wY^4jsEID?j%k~~%4@d*J7j%46>z==1-f>`0x>E`+|HnJC%aCBEI7{lt$oo8f%Z!Q)vioH%GP|GcRpd6S3%YD zrMB6UE^*)UJlAdk{H*Q-(-eeF^Wg@{zIO&$hVrQl{6y9Gkp1if^l;^sde7kp`jp~9 zLFHmkKnX(e8Ho|$6)3K!{6PQ?_iBMg4q0OX&L{B%vj}}Fj?izcs9sf%h>M6n2g@a}m!E|7gBHjt_3n?{6Y7p_xsxaP>DHt~3ESoG z803)bpSa?+mtzwz`iV}u=kMB3DSQ>dd&n=0rJnqW*-H0M&IGJK%<{PoLk{YoEz&z6 zvDdr8tB9sBLaONX9{pJ_xlVxE)@@Bl;^rm~Ql0X}D|u|{Z^7uKTT;P1^NVhEe{s&l zuiJlNX3V*V*ieiogGL64GmihDz7%7*U)48?zlQ&Yiz;aX{0Fn*47(k{|y@pm6Rf&SQ0ruxB+C4#$)G z6HVdPQ}mZ5r|1xpNpC9oxBri6MxL~8 zHM`{izQZ4)tgp}qz6hw34f%t&=-C-ETskipbgnf2!LsqruGuBu{K@F?T&Z0M_{f9>ewo*jX(5jhDNOQbvzpwhzTT|9&!^o0BG?CQUVD;MG*@ z0qSu`PMI{qpVL5jB_>U!x@W4?CU2fo2~l*%(HXc!J*PVSW~0Roj*hBwR<&K8WS%9LqN?My{0l3;KV|2V9a0P z{Pk-HSmQ2)0F$bdLxBf@_N(5Zk{76{hKxrF+CUof@K08v{Q@-wzV0i4CTwSwDMCIC zz3Q6u;c%xJs$uKcC+;?D3Z({k#t1oN<_gung@b!p zmd*AT>cZN)Fs5EJA9U##S@^Qr-Iy2IfUj|7z+6s%lGYCvu1`s1*wBW;mqUZk8VT&& zkMYY)tEK>C+2ZKL(p+lQl>Zy03)F12YO(T^D-eu%Qvs6cv}&sKI6{|Pt&D?CPH+&P zS6>U5P!?Whvgw&_kwQA;$?ZX!8s^J);=xv3<+USy598?}3}3Oy890a6f;2_Fk|n;3 z;8Zzw6^rlj!I~F;?YNo^3h?u#%GO{_VE}p(T!7PE9Bp`8KA*x1fu8y?nD^S84F{EF z(-ezGvUI39?e;;L;FO0jyqaX|Spg}YglklS*3i+KCHeO_?P0kK=0Y6V-wv0a4`Q=J zmXuCjdKKyJ&Y2}ejexFA2+@E;M4qNe{>v6W*~B&85?ogC;Gn6}`^_MCU;!<4OHFu| zwbEa;-xI1Scx-o1bf)|ng@$}{sHQk$P##( zerXHS6z(iuT7pbbK?4H>-H(GHXi?hGcKm_2A*Bdv*AAZ&Y?v+@YGj9r+O)x?W>pMPOeJ?9tBYA0}f-La!##Ru|jzs7!=tt_{v(Z zT6Wm8+q0!wo^PT z#Ur_;84CMgT9A&W(NK`1T(nxjGmMT+?ew&4Idmg827El)nhyrp!jO}fFDo|^a<}-d z1klYDs|71elre~uy8^m&xo6FJdd6nz<@dkL!Nh87@Zlwe82+z&A9Nkf4uB!fZMP^3 zZ@P({HG-l1VOu{x2Zl@_6n&E(Tq-%7O*eV%{b**^p7T@ZF0G#Lt5|Q8nta6&%1Zdc zYW43P2v|(T=WtYX_f1U9xM;@fn-2wNN$*W`;9%`Ylf(pWg$W7TP%J+5F-`-He=vau zmHhme!iN@bqQ;5AJan>B66v`R*DZ^T3psz1;ukgor%j2PnvpHJcQ63XPut{3qTycL zR&#V%>a3+p%6F2i44^KaUPtlZ1o=5hQ?RC*R~;!4xkYQ%_%`V3kH(eV?BdCXyc5YfY?43D93Xp# zd)4>=R+F}lFu*e|p5_GUSQDF|dji~Qy*F9^xG}$PUKMF*5C9Jq3lbIHu%jM%IXaV2?aZLrY*WAhlr|&fpZH_E z*F9Y}R|vW;Yx@hD@QP4A+RRkBEkjeK&*~2XUDDYX5+qtCw+>ITQO|<4Q}c6e!y$H1 zw%aeS(eWgLw&*Qh75`-GgnZ2g^0yv8eJJQs;yw_;p*D z7mvxNv&z5ItGHI`A03n;wmVr}=7$^Atj;W2jTSQo-8!oWp)8-p8?R4`(kH6l$=1}A zVS@C8BJue>o7)n^5f4IQeb=3I4lOgW(8YJ5p@_NZVD!|<<;lI=rhg*)_iC<6p2^XV zj-tTHPXdQi{)NCE+PBi~>r5)&p_MUnEAL_9RkzF1li=k z5IRuaonG8RHwxXnxLiItjtSMRg@#RWE{$UKo51=PK88V}=byCM{AQO8_rfg@pnD;g zX$6wEp^}uxjnngo8_C~wPH+Zn^{RM#l+I(`c^w+~_vP`{pmGVu(>$8Qbftd?oizNl zzJ}kTJbfr2JD*>#TW08PamD zXzfrQB$S6xjDHeRT_A`KG8-k!j-i^WmUCFnKOYz%i+9IbC3zTaj$1reSraY(vLw2n zBc-{H1p$Z^s^q!;PJphz8m1}Y%p@r~KLS0ls(7Pmv7gTeurh2^{=V~g3Zm$RKq3+?ZxFC`ga!cp` z1_7g4E26COd_8S1mN8k1M`;Q{I7xiZK?S87h1K?p3*6g4Et;GDfTZvfor-QoqZsF!Vt(_&hEU3O+-`{bhWZEId!&)>9zC z+P)#tDo>rq^VaMPO${aUpj+76q9bQlz0XEA=H{4ruL28)@y=1;t=e?2dOF zw$Q%_u*=@Nyp#23-g+05`Je!3wP2`|N2j*e>XL2ux-5R83^I=wn*)tfan}ZLNFJU@ zzX}wIo*2eWV%VbgwV#Foe3S(a+=toH!qP-lvAOPUuyb-otLiZ~*iWbMX{yTr zjEfsa>u>f|F7Z`Nx#o(B^#(mt^HpvL1KvJ3CKO|X6-%%5tJv1rQzPYAIq1FeSGxj$ zG@^~dL_3`CR4rBSyR|L{kL zUgZ-s9J4zZWOT3JL%dM?L-A1|7p+~o)=$RPxQn0`MdqP|=+;eK3WXQiB5D62Qc-p} za(M)$}2V1>MuRz={(NLXlcvpux|ghHC(T50C@X znb)LBPj*y7h%QKOkhtX6U{-9$E+$^ByS!@n9c+Z3TMT&1zt8q5dIq1#xf_`S$Y+A?TO4VEsOa2D0QGP4`x^ZA>bVXe}%}qNbT5M_UL^*jB8m z`3>+rq{!h4Xe51Btd8mqk0%X6bxB~Iy_eMzPYE-?wv?b~>3%;Rg4!i|lB4h#t^Y=K zwYdbwm?ejm9V#QiML zUVpz=K@-#Dk6yrvTYZ^EZM^y?v{t!nu!CFhZ$#jEBG8H3cK***3+?+fZe?dNw-DfBt>L5b(Y9Ag98*zRAXrNRKr}j^AtYr_)OOE_VTK^9Y@dBmW^r zNo}{sM9RU7X*B9jBe<);tNwqhH?xqFU#sM0%BxxyUrtxwC8O*X4tW{nygJHY86 zn-}u1yJgOZ%p|{&n;<>6#3V@7LtZ5h40zZ&fT;I9#B*Y@qwn0VdC<~3niehNF5wnp zd%Wx$%`O#}aN~8|kby*^8ew63Ch(fJO&M(ZOv6;{;Y%11q)5xXP#O+f#IvRpC8SXQ z8YJ+5KrGU;>qV?Ptt#vo}go_HGUgv}2g?>Y~-YiVfEqHL#+`?2u!- zJ2Cn!_CT^cm;E;~L^?0!6+-4f*{_kPHQSSA`K64UQ4BeR`h5OnjNmc*a~S*~;g|6q zk6y}W+?N#$A&|@HF&%*@ICoEt0OR&Si!sVo(39$sy31(cKv{-X^s^v&EPme>D9=62 zfTHBtDGUKH9#%y~~YX9uR(Z!nD=)HID$OvciNVNn0iqYdU?r*8iudWw0UASJvF(fiBDk5Imc4ISpur zv@T9dkPY|_3x(m}G})_v4R&$ZzBf>K{_1kNyrP|;*;>3Cq9=vBx$aDCz>^qZOFgT| zSXAj6X2WFADnOsQ zQmzn;(Bib{fvMLP(7#LBg{bTG?q>3Gau3VXg-dBl`oC;w3f6`w9;Gr)8oMoPgq zVkkv)?Tv+zP6p>s)1yqWs9RXKj76{+Qnc7UN=oY>{gJ9h)p;YwmvIx;z5-s%#491{ z!N{%VN=CS~?kq!b@UkD{3{a-29UE@{mGrZe>*#(Ha#lZI$?M@JYkDjqP~KY32Uok7 z9#a+2Lq`rfyXIB$lftfVi3^ad<$M$bzxC>0xBhBH$GKcnItk$e6cU)A#RE7mg7eR{8rp!g5Y?WT-1nenN zT7w1|;6dnC12|i5vV=`qURi#{(*DJ%+2>W+N5O=_E-CvBIce((-4(p(^+@MFbj2ec z2}@FK80#$GO8vdb4%{08DALK&ups&4Vuzz2@5+XmA|^8OiTdkO^=ZQ}l^uXQvO)(C z3d2{<%kF$UC`LBz2BhK6R&G!tvs+s^SOn3+*c|96w=xbWnu5!GwSvJ60@`E$wh1INiVcuYaC))2QvO!7}DV2|LG(D}M zV^xfduY?nT=mqvJ`fT#)V~l5eA7h_(PNkNP`TVGLOI5Q8dB8FsCjKv6S_Kja+U`^5 zL^eL3VnD>|tF+nJ1rr+_JK&5aYQa)n#dxIdaYmpdqA$&aCi&6FxqhB%n$Mo$m>4X+ zBP&3jKBgHIm_24pT|fGing?hwy%Z@E*3hQ6?8L}!*&xitY^>I8t|E8_wP=u3J;8Iz zb{fZQs@E`R>$)>g!7Vh||0J49xYO*0vL}P&&=08moPNry`nnmi>nXci#;xUNP?e{* zIM5oNTQJMF?uzAe{Si#bCYRnyIPYopYf4taA$AXi!dUlO`Y1&d106-XIMy-X=(-mm z($-I+0z=9x^$q|}L*>(6#rDj=zxXIv-K!pS2TR>Lz3OnaGCH?okYx5cw%rk(=GfM+ zF~pnDqHup^>398TFKz&D?#Zh%P~=%p`|;>{8jKz%iVUsK@IpOrMP|#vfLNPkZOKq2 z3e$z5LqvO)cb_JnG$61x%}O%N3hbnT2g=KX2G`ytjA_ZcIBFPy@S?tvIag7wi?U9m zhUwrku%^5=$gOuL;0b0W#`yQ%Xeru_)cMS{zz-a}ntqVbx^dU&`He!owmt{Ol|QfM zldY|=7RdF_@^HmT-;L2Reyn-*jL1UwB$FVl z=kX1WZO|V3HY!%qu2+Ykp?)(;v)40bsgFv95TVIsm%Qg$nMRLu1xmuZuBVsalRa@A zpKQTKK8fxhoQWA{Q3st9eO49)v4GNHLuXDYoj7L}FIvAI9V*rIyw0|;3gJUxT7m(& zWR&H850g=^Z{!g@v^~ltsWtd0zot|AU6H<4TNRnNcDt_ z9K9$uAk6#0CI;WUoF)45@ZQ2U@!kOFHmK#}Yj}3mFD;|a)qw`aHv^j;ztNwG@f)2) zxwJ;hz+*9f#uMQGX0-12_H%k;e~r2p@Qj1(>1K#gp5D)G+DGi?a#J8COXFf?MlHjX zuAflyf(Uzv)YS6I(67PV{xxw%(ov5~x4;yP+pfmzRd zfIf~ZYp9x(Y|6-y?we@9^q=b+K>u2g(-s}zX6Sj}oh-+0W+Ym2vo;ayH|voIRPS!- zzga-6B0^HE{r-5>QhDv>iLJp+E$ zuv?j;`h~heWb{EgRyVX7!SnfCp;>jg)LZ+D*&eB1>P@t&J|RB}LVT%m^if1W?qd{E zvD~I9;#2@lzB9##=1zqSO@*KAtA1Z}R7k+vrt&V}X$T z-)(y2I{~|5osYtFD7-i#L5sWjcK)hle3G-_A05WgeB*W&47eKxL{n1kVCdo*>>4Gj z?qHzZvJj)P;fnycenkJ}{yVfdazqaFpeI$L^IcJ4Bzb*zFth}jM5g3#=ErpZBQ+|d zxWczik-O-|V>6?p_RWlr`d&oN6ugDI3S4lru$m=rW87}{W_ni)uOM^VqF*st2fD$i z_4yY4mX(t*mKl)dB7K4}zZACf&?BjqkVzNL>o1J!wtcz&_z&L6OTcHVCWi0g?1aWM z2?j^KdX`eTRSPtpt9ki)UiQ(gnxb$#7rgy&VC64)6|l$G0!RoZ(G%s&OAJkbsCP-# zpK-t!Y-6N>=NBXCFEc&P&vd!ud;RDBva}@B(IFWSLNz8D*w~q6)c;HB80WYDXdWUv z>ohgm!@X9{qX!<@eZNITTK#84zel5EN<=1Uin3o}<)>{5n1rF0rNDDUp7p-WO9s_n zeweD@6b;Dv@HU`q?2y9k%<4e+H$*mW=O6bhgJ#sZuhKxE=T{)T+qDUJ)9YU0EK|P1 zX*gxuW41&+MgX$Ghm^gwfk&z6tJrke_eoZgH2s}#?RzXLwV`fSbkM-SrN0}d(5UOFYM#dkG7SyhHRG9+~k54^?*~*Y^51yeh|u65kw?<}Y~mC`OIhLd&HV-)z)|ePcZw>^=DgirbYn+h^S$7W zkNPVRQRP(z5Rt1=p?d&-0h#Sm$;o>TQnvK&mr%6-9AbAZX zz0tC5A~XXYZQ{8-*2Fe<$vcEBoSB@QCo@(>qK<2^scHzg9a1rdo(wk*ZU?+WoE&<~ z*&i??qZ|x*yx*6G88c{rs(}nHIVD7L-{tAVo>fFu`SgXrzZ_5#3ArE|M*sTwp855Lj^*)6nWv0j!(Y^qXZ`pvCE$b=%>kO zLXeH*$iJBCU@plii@R7NW~Uxc_cJ`qzF$ijWEv!0onF;3DwKj3-8t|l zC~e}Hcx30lxI+qC(@EKLhV`wG;o)7?Lc<8zDHl= z=tG(kT0nDOfjG(^Hi|l3|B8&a87izihAh6i_t+w=MQfJou``rU^BT^)Za6{|``FV1 z@px*6LNMn^&o2?t4f$W1CH(D7vy?x=E%%q+xYaUjlpaJ^1%qHuN#ukAL$69aMiHj_ z5ds@Rcf;yU-kv=KSR&dhKu229gu7=q_dwfj1~_~FjxG1wZoPo|fj6e#1gR!7L3iq2 z0NpCuW=4x|<^blh$Lm5<;cHAceRL*D`Ar5Ig?kuiwC19h*t#JiXaGRm_^7tje{k05 z2dCp_(3|!y3h8eZ@QJO_!vRM%R2yu2VJ$w~9-}o*HQ7`pFjS`O<)eoDe2(0_mvL0v zhXFb2E+Z_t`a0R=>`Ft7# z37c=y!pue?iC45%-$T9ov`p{@gsa4DS>@_=xpS|8eg&=aIaB&oxKV>>Wi`|-rY|4` z7P^mNivC8`+!^}UdhYEviVBWaw*va@hrS3292jj?FCDb@DpG4p*}34L&pm({qusEg z*f5C=U5Sw);6+=DF6D+w@ zp8``u)ic%rx%g9t4iK=xxbU69{ThHLFCG+&Zu7vHee07<%E=*azuO)lzdgxdV#1RI zuPRCg>3u&r%vQOo%CA==ZHih1quAlH^GTivwba)2y2r~D)8K4y`aDHP4wZ@(fbmy+ z#xSpFi6>T0R)DXv^(kU~QdMb0leeGZ+mPqD>^{T-=BH^26^#{ym;;n%fdUNsGBMQD z`ZVLtqNlaV_z?(t4T6g^CjYP=q85a7hZzJ?xUcS2TlT=l=z5mj{z$1lj_1$U2|i2pd>y= zSK>IrY_n=R4E`O@>D4$NhMTJX4pEEl5z)c&+B3ZA=6_>+p!KI%BdYFtjy-UHsKQ>i z)gP*K+>5$TO_!EnnNHghgPNh)7+LWD&TwmeC0Xzs{yq&V=OwY|;MQE6Y|Px+=fw{R z1_hsAu)w#>tjSgTdHg0x{oxRdr0v(6$@{h8YVF@mbKCT(bN#rOw3KvoCtMNoj~BQe z1uvj($6&Fr7yJN)8^f%U|DUu#3Ge1^#Hc3{=apbT2tGjTjQ%X=^#c3VP1NX6$pON* zAR~u{ZWab?@^1_d4KA8Jhm+rM9^gTD$*}`8yeAH5$pNN8fEDzaEQwY<=!4>K{S)EF zqfKfkxEAH$gAALBy1gnPjCpu*zk zO-yF8Zv!r7Nzod8B)VQ9d(e$G%j%cmMT!%#H|kzyMFKQum${7|Q&B1WO#4hQB%XMg z(SYNMK}oiW>&q+r(*@jBF|TlYbpMBSBkU4Lg8UA^dGiFDal(4sK)+TU0F8h21K|o0 z-17!RHAktZe!7 z4NY+~WvVehm+btS2c>9K+7M~pYO{hT(WEuBziwcKNJ0F_o4kgugCV$~k%@t}i_z`! z*JujzuqB#*9c*i8y*f~u-eQ%DGiBXxGAM8R9{mag0~Sg8HPS5Szs(j=1}2@bZsa%m z>@BVc4r``(-?FO{2_RyYl)lC4{=mW;Llmjsa5%`HDa*;Xxur{-IPBr?(8Tqu$^!ce zzUI-ZO#@D0*)jva^hnJEfsqkl?^|BEL~*Da6DYY-yFMVtU&(h# z$Hy@Ss~q9-`K2kza^1UZ_~uH!I@)_DL*;xQeuT@n7eRyk@VmT}`uorbL|+wx%s1PO zo?rhh`O9RJq-{e$t{nfCi2$BcmehR5z7%@BD87A1lkafErAuii;qMdvufAmKx5PFl zOV4C{;2(#G4}h03RA?2rp}SKLHoN$ciYG)(qq5n7zDcZI9t0U1}m=34wv38dYZEB$#{bRc{wVR3fZFiSU{I`ve88(m z)i=^ypjWd!9}snsB(;&rAV~heI7`up$WO5QjkY!z#yrO|_;CUZ&t%^U^^Q&+mPVWAgSek5U zYlJG<+xmAJ_*YZ?+z=nr6G9Cb-IHAGqtY89o&DT^{oB?L>Fm2Raj3j|JUB?+{8UfQ z21K~PveT>Ym3D>wH3eDayH9w~kN1)jjS*nYC$!W_efo?;0mRyy-RM)gO^(pu(t#Qn zS7De=RHJ`Aj3%xBl4RRw^tbvi^=5_swXOn01j z^W8NP;!7(I)0Z_LW~ueSHL%rnhk3NAUr`natW5Jp2wWc4Us!xIW+!(+ejaa@Al1*u z8%XJbBb?=}SIq|{SS5D>af~N!6j?1+)yLqC;J6WRe^iSyz=ODYoS&mw0A631P8#jkX>rb2ut@(SQtR?v&kOpAOB2K3{ogJ3=cv#_a~N)T4q5+rSsKLO`1Q~ORu=y#{cL++IQg) z9sJ1~q=HGfvjbq_DE$wYt=bivjp^?wO|Ra@G@t|(tcY*aq98OZIfG&KvJcWNQv5Tw zJLvJ;(mV!?%;$bV+v<^yMredp{mftwz;|$ukH$ovABKUovFfch6g5li_5^84(u|yK z0D{;31>JVGRR0Nn)TA#N@^hkl-BFsuhK|LgyXzYYir2Yvh%r+(pIM~Nb5 z-`4;&wp7N4lK*Rdk8eSG+TNO=@IVRL<^h7TZo2}>fv?$o7goh!h;O_hoE+cCX5TWP zfNK^T6q^5y+$fPT@y0=((y4_3LZ7y8c#@g-{6v;)C#c)|39vteT8&As` zmMVu8K|4>gT^4^y9jAH!K%v4*HTz-WEZ=ghB$%tn-Dsp2v&7aS)kCHAfSp==d3aOx8TKT+ezGJ)% z>SH0ASaP3ZI!aW&Hff9TS{$Z+I>+czY zQX!dapMWmpyYHh+Vm<;U>~Da*z4kqa28?ELp5-jB@GNI}HXW*`j`JB}EC{qpgEWds zpnJr;*F#Y6nqGb;z}gC^Z+$O+Xz!KvmaI8q zRI9O%CmZufb4PSM>C9OXLD%0XG9#~rE!NZ}8^_CYO&wWQO!%BaN$OZ5ywTHrya(EU zMOQz66=YN&`iaA<6!JEMQ$hCw2NoFn4Anf8VZ!4nraIA8b!SFAgyfp9`Pe@zxp2;Nr`FIf>?Ey-FA`vWKRSJJDfLy z0kP>K)6Byt0Ti@6!9<_kW)_)Rvmf(VEav6?iJwp91qO()di&WQ`H7-8`y_Z{zq^PO z;Bv#+VQ!c}z8e3}QNsjo2q@^ieW+VD-Gfl6`(G|2z5g?(>u``KG>(7;YfeMOp&$aN z+p|BViSd((zi^xh{A->B@?!P~no1*5)U2Z87w*D1$aMF&k?7|U*ajS!P_Y_yp1CUczT|gN0c%_aj_!TG zi^bVnkFs6cgm~zuYru8Qa_a!IhSQ1P*?M!zQP2qnv!Vw=pfPlww~p^Tn@c8cJ$at@ zBM=Fp0Ji*go&)^WOUcoVCp4&KU63VXA=O#%-*Bwu>ltux7dU+Zq#U!nlz&;=Q{yTZ zaC;ZnTzKOXGwI;_!4cAF3p@@H3EWIHDwZqW21ve@I0&HgQbi({}=L3Scc z_$9U(tO(-YWK+9QTZ7#qBIYEVvxo&3`H3D3b_)WT!sW5abl_l+H5^pzYk|Mx#p^j@ zk!D{yF8^{&`R&?dGSa7)c;TWiaT~kfGAHt*k;up8(!-Z!Z#+LKhZ4Sy54T{YX8AUV z2Cu9s0R|q`m=~3__lP25Anp^N{mB76<`6d@q^^|Yy}v8s#}_a2{;LXc3tVOu@TpX{ z(Go&iH3|=wJ!>CK<1{SHhld&$mq0mtQ^gi44|R(n5#WE_R52ZZRa1~6Flh-vir~G# zL(G#CKY~?_>Vgz8ZaI|-6+L2sS?Dl*8Kel)I)++507q8MZ$>kf1uJ4Gt@UX~997<> z*i3&^Cgxo~V>~}NXKEPK;ylqN({)p)&7M(QR3tMz0BBLsuYwmia8t65#%SFFapeh7 zL?G%&115Km)-BM2$#U{DG1(OsK65H)B43bS_nX5aFafL1E(S!3Hr| zCz;WyN~`4H54jN9Ka+7fw_xVsVl*@Jyt)TH zj)Fs)n1*glC6E0fSeT%3dPRizRS76F`}GRWH`REON76C9B1#(_dPQuX9-TWE_coY1 zGr;m*rsrpG(Ys+82tA}6I%-e^VI)N38WI!fx-%A0k#By=65nXB8SrdXxfAe+x~Ld3 zHu98Wi#!QDaaFjIh7ZE55Mtg*@gZ~&@B{QE+`>GAYz$Yhw-a4rr-8wdU5{v-G~URY z3|)jz0NC1KR752M0oV@5s%wf9CKo%W-R_dg?_80*iVMQ$><#l2m`OG1xm z09sDs`=D^eM8ZtWk;0e&r7lgY7prGZobP&Ot6;aVc^VmVXf5ObEKb-H|X5oj@ z`Z`LlKy!dTI0xy$ev2a7Ijt6DxGc8{W}5KpeAN}IqKnLnRIFc*3$WRdR(=$HUpg~r z=X1e&+G15ieWm1n#3Q{6Lqq79;R%Qutcu{;^hjR5Sfg8Pg*>BM9Iu0i!2UPMrijs6 zFxNz+sFk5An{pj~tx-@r>9Q#z#sV#dSWB?lj-r_neCm^OL8mm%#CxXosrW=g>Hy%m z;J@H`@4QGwJd-04ii1KS-_v*)TmbKw+~PxP|Bz`@;=lPZLz+$0BbuHIiZz#(dUysw zO;g0WH`II#g3ueX)V&6I3rBJcjf>))VjYb_)ru%Z@D9W^w4PD1dwdvc6h4fu8r;?8 zlUBVxHP9vy!EJow-63YmAEBUUt0;C{K>Hn-GV1L?%?xD)@nmbF6v2p>MeUd1gB%t& z!*)arSnwGr>O<_jb;ncfq?j~1Sb^kgs-3M$=PlV_<=P6Me~q1wU%g$KfDdHix(h%H z;b)gQJ%;?H(P6amOQ#BJEsti??0gNpPfdek%^|51uPG(x&!{BV{2O?#-z@wXH7|f6 z$Nwg@)n~;hVv0D2Tw@ZQ^k_7%Y&3^3fxM;u>iAsR6~i~w6r)VRS8uVp#rT?Ucw|gt ztRj4$BUTaIpedyBDKVCbE0(QT$DLi(Tb)b>D&sbXp5BY)&B5${ZP#P?_(Ci%gE5Y+ zPsyt>4r*z(+h~3qzs}~hw2;kfIyr`6X6%JH_CmZuXXAK zclIf6)1-~-s*w_@v08BgFHU=OTs9Tofl#N*<{k|Oo=9O()-GAJUN9JX)~;Qxs-mHM z%bKv46BJ?CnA_QzsAS@2ru;z66iTD6gK+B32tF+GDM%;dpc6-9qv?hSH<(Z(_>5f{ z9sBN(F^Y1N_yGZV;r^o%q(4c?$9I7FLNF)Ik7TP2Q|YFek#6DNc+`g*Pb(ctWCX@A z2e4O70ecYnK2dV?zUs0$++(6Xha%eYM{k04&2zGOxi!))TwS445z2Kco7!DYMNItv zpAL3-m}*}^Y@-MRifNt5#+&1{rix`(C;`gI_hI-jnh}N1J-62z8mGT@=IkZXMfcnc zy3Up;w?zc(5!CC-G+RCD$QtBoEs+1Yogy%6j2ts5+lXZm{c|$ty7dZs=&|55SAa{hbGOPP&U0710DS^ zcz6@rM9A#4Ool6H3ukrkVlj&5r3-eqSPe(CTjZ3i3Q+THwCtBQ)P5diOhp*kKd8g{ zPtF7o)ce!;aI=1Ud<;Ju$RP^)-D7tmus;yv7BL$nG!?pe2I?lx3_f*gzHN$Ns4i-1 z1Grf7ha*=Vn$8a{Jwx&0@0|sR+q%9_)zZ2Qe$ItcbqUm*!3RH}t0DqRTQ8uaV{b>U zxHXpjYTH8?nyBo7PRe6$wwQ%z6Y6qkty>Z4cP14kL}kiA0v*|FQPgl|^7~Q=J(M`} z>?P~gS6B4g?($3yW%gt$qHfcf$%mpijvrc0oI75?mKa#$&r)K=9FjU!Gp%B+e~GAr zV9}v<^bwSf1#7b|fI33@&1bls0QE`A;fT?@5WGn+(pJ4%?Y}C!p}jJZc4mvi(%=Q} zP(hC3!ChP}5tpa3dGmQ^Lu93V29`J@n>Pp#n|=Cb80Z|cc~^10X;%)%?K2wshNX)% z*w%3Ll<+aVIf_7#$t^1~v>AyU>4-huSST9nm`yg1uUx!IYKQYSt{3H}{5QZ&S>v^b z(qp;O6?K{O>6=8}0-7X_RI@$e)HjA;tlnCK(!tFhzSmw4M^@PG!n_jA!yVQpzJ+O=!BQa((rpC6iaE{lDLnWO{}8 zSUX?Vc{@*G4zuoEKwr#vS#5N!gOi?;<6uJQPBDbYRI6tfV3i=RjH7FJXoY`1_7o~S zUtebwkp!53ld0UR2wWbj4pG!SDZ@Zr4u_3APCf$hk{0T$SJ5S2l2u~C*D?9e6IZPD zi*X~h=LX#>Q5jq{m}6#MC%|S6;iW~Z7f(^)p{{C-wwHZvFw*mbc#o76DRynXWJa#q zf@V{l(=DhEabww(GDs0WR}Et0T02+~NxZt}gIpX$c;izOVD7SvMk!*>4l;%M{Ahl3 z4d!FlJXmq#Q&<6_{4Fs0t#-LZP+D6MjBbUCSF(GEB1S9|$a}pxE>IY0ce#hrt&bz6 zF1`;Kgv~=0VJ)w;=7k*vnFddh8^}709X0UYi8N*yJG808l%&{8S49Y|v6V}!J;h6~ zoE7W9bHe*fQ-OFBS+$lHBy;!+wZ07TnO|TsT{B!Jh#>qB1Hb{e`!GeYWHQsOgH{da z8|>SHqW2$$d(^q8{3sv=jk`bv*fpHPjWfe}XATV7MEp`bLJ{els7ulZ$!-w{WmEkE zAm%oj=N0RSl$PpA@t%#~Z6<)+YyfFr;MQE`}2FXnV zVNQ=2OaDViQN7j|5LzvqhbrmV5s3jP&a-F-tr>-Ld6`;AvHk5FiTP^(w%~9&IEsV5 zOtP*)Xx;G?1Tq9V5Z^ACV;fo)hEi{Hx?=Y5R2_9fP!$K_cD%vl{5| z81_HyV|W`_UrKU9b2-LL(PKFyV(e?(^0*|bvxf?Y%G52-;FtKs;pEE#IRD-oFu?o8 zSYD^fBPoi}GjMXOsue)18RK{ploWtO+BuH>!)&U3HF^l`AEyXnOBNTgEQnTlqI%Le z*>ArAV|yK9Ja^0jyV{8ugG3>X&i)rdy)WL&Au|wYePC&QvViwnK|1@bs-Em5y0MUN zj@NaFTub@0Z1ABJ7(+EZ2>rWfAw7gj0RSaaAU=DbP!XW(_H?%(brXTVzG8LRELj7w zj^}zpQ;{u`mX7Ce4=QmOhMNb_@&56A3i*@U#&f}dGx>27*zE%7wG^NDU-=QOwcuLs zn83En`AtF;eVoCueSdQz3>24qY`tz?bfyQePJk@XtrPk4Y8|L(6@020M0?z9hI=Q< zEZ!{(P7C6_v|$oIgbp_wIo}5%dGyjGepGpxZsGH5qjU0U>}0<1o=X7il~3jmubQkl z1F1RVA^&gp{3>KmRhjwJHJNWAK!5~tiYa^wcTG_k_mn|x8JZ-MXTtI&i&m{w^;9dT zaM+39i;rGJd=8nX@?}AfHH=H z%5?YxfF9j>gGofxJ{$6hOO3H=Dp4|x^RuU>DWYIfkmVkVe;mhShLdHwq7~rAeqN}_ zKz|C97J`xN>FhIV$5@>7RhHX=_el*`;g1GLhV*?Kq}KMJVWn_k(~O(9C4`3N%l(e@$Ibuv7vc%&%nbq0md&dI5Osm<2~Kn^)v4Cwh1 zVu=U{g=+=PJs5)Hqpfst2C!QL!kXH~H6iV}EvPY=>22Pgeg&XAy%?q<$wXr+)Q0sA5GQG2fiQ`*~*vv!A$w|A4_)5`K zMR528LXNy*MKts?zw^HR*C>!h__~DcV&w|pkm6>u z1!dmM+;?;l*p?Pi&hv`Ga1u=~oKv}TSXJb2GHNEMpq@G`{{w239)uAy&83OTn#+8XDwML9NFiwC_u zC=|ej6%rGjKUWzcnnmfz*b`#t&|Eg67|lR!S+srrJC~nI-y7%x)?6|g$%=@X9M>v> zw7D3V=q&Pk-6Cao-hnb@{@~E?@YDesh2IZyyM$#ChfVC%L5l-rh_O^MJ~oejnaA6uU@(V-n*TsiqbwAC zYu?0HQ(raIk#9&2w^79uy{K1ouES1g+XL;t59f>1*Wi1?e)m2w7JnQXVifiK^=s5o zLf>HbApAk`pZEmVw`4)7%wkcsq!S2`ahVx3e(OdtHag307$7OfGT;~g#OCGPV7Dkv zd#_i-tlz#(C=CuB;^vwimE4R_?7QoEq1(&Clc{4D$Y>$zkxH))fx<8YZQHgaf|Tqb za5ermgiB!cHz<>^k`OjMLeDjICYRAOd5I7Cr(DFU1zaxk4s(ld!Q41J$O4W<5~yZ= zR%}0rweV7IHOuI5kIuQ><)9yveM>@&gn< z&4O8?@@JrwmM`M#Y+0m?#A={aH_DJg2NrR#i!2R9kfd9zSa|wXoG&rU4~`?>y75<} zC%1y2o@S168~X`Jgp-{E{;pN(d{V_?_Tkq1z;@aDXjB*!)!d?Rk2&6a`em_PL*Du+=2#A%OVe6BGb`7vSlX|#Mu^P7MYl{5 zp?>>l4n8mkDvqdsnKHEhxiG9?b>*^U2>S#1h4ohm5KLIT0(smt84p5oCY271LG29_ zKyK=uh-i4qayElKLqX$U9qZ2Rm%wD%-_4a3O9G!)5-LVSmb2A`_l~9~yP|<4U%}Vb zcQj>$QK-`|QL)!lxdL|#N)=aHEFD?S9<114b5hFzpxJhhh*0$u0ZMrt7_5%5ZX*d^ zd4U}dEfF6?-X{U18nu$6#FCXSp(MUfZ z67Goj7Xuu!&Cl;+Bu$eGp!Qe&9Or%L=SNrzg0{v9>@tD=%b?;aMbL49BPYk5K}GS= zp|rn>O`1voC3r~LpSD&hV%&EG*><6+5mC)?LeE?v`?pY{mBJ3)1mlP&7GJ&DY&FDJ#j0Lf?|=b#p5g%MmhxH6#B-x2XTek?jUoBwecJ zki$)y6>+L!BqCr@OyDkS!FlMJt(?S;gXI++>-h0{*C}Eg7ve!vVo=>&CnK?b1(>q+ z;t&H?5kuwoK}7xXKTTRXvW{~L;Bj|ltK$T6K6*Vjy-c@%b~uZIeP~P!-@xf$@dl2bFrke$&~jkTi!5LzesKc_k?GXDB`BW0*}!r9 zQ0jaQebt@Q+=B3~fZAKN2oL(;f@X9_i&m>hIz&howpJxxZN4iuPhYycKb{w$+~SSG zl8Hb;cJ90XtQh*u4M)zZ)?9JrpLtaQYO~XsXC|R+(156$1603F*SKS~YIcSxK}hJOnt-A^>M|K%a~G=+usgT# z7T=cO8bTFY*hX;dR9!4f>(V+>9V zA4n|0%w8?KZF+k5CPff`T}M?ey@w{=%$`H@ETY$oH*wIOPpx+2HJ6J zP%0T_x&;6@k9i2lGn3=W`nB-@?Qi89xM?f@P5XHC?6*xxS8Z($X`BHz7tB04C}A5P zArYff-8L>h0`r(kGq&-c*PplYJd3qoosa{Hj%^%Jbk9S+*S1RFgffFNWft0TOrtd9 z%?hVIHN2;tvpB8@1l*9Os%5Xo>cP3SY|pYJ4Yj$*EjDLiJmhbkcY|*pxOmtBVjOh$ z0*v`|&tj<4P^ujST931}92J4zPoX7$VN(@Qp0m--MO<@bbZ{<66 z-O7nU-3aGky7yK-?};TGKz?+qBDhOZs537u(I8ukZ1!j>vQ)=eJWXI^9saJ%L!eKjF6J4eKlOq1$++P>isq?y775jPR(rIlL1=L zbh`Bpwqpafl&Ug#;12eQf7neJo16{OOh`RjDDP1y2RO?yu28;%A5+y1c2s4hTpt0m zgQ&LgB)7lFpd$F9?vxSVFl{_t$`3cu*-~E5jJuRvdVNf)L(X{4tcIlL%`iSABzi$DnF(-%A0emQn3 zqMPKRkD948~Y18Il~Yt2zOs^51&)L9$z9OHedqNY2z+M zSn_y`@NC25vajw0Na{ z*Drh6{9IqB49Dl9(04;5w)Z`XDzK77eMVqto~~o#0EUlzI#JITYI`o;K?j#PLL2Ml zhK2Mgz7G0{bK!+*-$^p0Lhwp#Ud&Jcs1!;6s6!d|GTeL3V}L4*t>=%_+^tL!t2d9A z#CJCzn+$5bEhv@_tg(gB(Ro}TeCBSxz$EIqkdY)G8~(H~jBB-5&F{Z%k;K(DaNa4| z#pvWTty)t9b|?=w$v}CaDsQn{Y0W(xWQ?W4M4g8ogC+ysFp664%W%`y`Fy4dQ-f2( zJp+1pEWcJ`fG?Z3mv@bCETTI+VoQVbN2E^NqD4F_DGXcoDuP#JFzP4(j1&|hZ}@t? zTNLmw%;zWOyAK@*uXH}ejohN^-+u<$-^hk)JZYXl$)`681(H1#7gw~_p_UjLuPBj^rq59zKRO9DF|w* zPN3tTSqJXe_wHlASor<`Nk9*=|d`5+xs zVo3>*c){IR2K8&~u*o5U1Ha zF2U}%GtNXeJ;bgETLUk{cK$wKDQuh!f8QDhe|=kvH>cS-ih(ql(f(- z;F1n1u!H>ePmggx6-&NzC|%$D7(a}XLs{{SkK3XRLf$|%dnGpP&(9y@9l-=j*3ZpG zgJ*S{z0fTP z5HwE$?2dpXGc`?QkMzeOAMRo!T52(RO=UVUt1}ru`&5hTIu&#h;7{K2noth6_aG3PLr=Qhh|e-gc=tBwUbQe4s(>^ zJzclf9dlx&@dnA8|o?zKpXV2s}6= zt}zwVK`UF>+d#tyW93idu#anzc%gMbnY6XYbD(iL=#vl7uRkDv2`d#(2OHcL6Jxph zp*P2tx)}@zo z>Jd$xylHR$PPNd9N3^2ddh9u6G#(9>z@HXP%3pcGk1cl#hvuN3d~j2kS1^F1_OFUy zU`?bFk5$nH&;oSy2Wt!(2;g@a+X20^cjYHEuSA;MD>}XT&vU(c5On@5x%x8LM`?Xs zJD?%{`15>%FgYobn2(=VtTaB_is8KH+05-)!8H^I^(Eu(EH7I7rK9@^(r7_nyk6ej z)nq$>{_@Q)@Hwnqkt~__>9!a7v^MWYul{0~!4MesA4knYoq6;wevSJYAt1aMzZ(rt zG5kf&OA~2IB2X`$!-y~CDA~9<|SnY{^?!G z?Z|*+dMZ`C%sU^W+vqPoj2gtT%c#Su=Ii7^a36iYigEfcz08%D)>tUz`sZfZ=&e<} z4LIAr;T0K#q=51N4$unYn;0-T{U$49cVFSnyyvwLr*2N5;-~3Mc2mf!d{ZEeiZMFq zWN=u2gX40rE8ZyP3sJ0=y}tTadDGU8!h~k;D?p2sO~evs+E}*HzhdJWANwAvdQFKEt@x_tz+HLP@Hym|)_=7%mcD+C^XtMjqRQIP zvptGN9^uOyCp$v<`?Wv-2^Xn8ojpf5xI+O1ydWFF!0@?zKfKUPl*?|8$K=}PHEvPZ z#Dw&DO{~r{p?EHv{oLaZt@JEXK@suCe9pEsn(i%?A*E$SsH$ZHmHzXbiXDF6c-*=eO7#8FT?ZaX)z6C8W}7Dh*nuX8aoi@bxg5O8cxo?^WwC>tA(i^ z;g(#Hau5}yec|+8XmU6Oy~U+*@Z$L~SLJz&qmF{Nlr?zB807)lSy#AG@|8l16HUhA zV364qzRkxK`V=Va&BJl^19U;*Z}Vpj)G!-Yt$M7c|G{ciR&#v2r`ipSYU4YKh#C5V zt|;0F=axacp968mm^ZR$W;?a5$_~LKZvc)NP zYgEj`+~aI6SyRlq&MlCsH9DXH{(W57q{er-cLLgV5rns`;~p>Sd@*$RU9Rr+eW}aF z`Qc$@^Vzpv*OgF?3d1P2D`1rt_56(Dz&`5~eDrPYBATG)i~rMl%Nt+8~; z>ZK4Zm9)IB4Q}DpGK37RLYLp;v%uqH&h-#NIv9{9mf%#oE1@{n){(a1f0BlMjt=HJXD>|3TxX z;-9D{fLG8$-@mO*woU~!=n6USRmlxDg2XBQ2p^X~Hy3Ess+Nn!O)^I(Pgq`ESy725 ztSnQR0}lXL+7%Lz*RUrsm)8ADJ-GE>#Ku}DRQfkb<}uaJ$Z?V)tCha}t6gur!r+La zA$ZPEaqj{O%J4ovhSn|Iq3_<}7M+AVvTQ*Lz2$vQ0O~*2w(t={)JOl9VK z$U2y4%k!Bk$Zg&SI3VZ9_bG;&&fLW1B=0}L2jB4lJ3Ze#*HFs+H>V{%Z^9cd_%|1Z z>;BCh68sY=;P8)tOIwz;XED`7Cw;Xp!VHRyJ^tSf!!9S z&_jb$M_o5Fh@|;Lwmht;)6{~&$(jmONH2b<=tXlYp#QxN;DNQCl@I~XPi61o`mZtz zH^T(~Eq@J*5@H?^VWob_oQKg~5pLCA0@vq25G%8oLa$Fxvp(W{o`IJExzT_mL=M7- zu10wNk=xk+fbe}hKCNe~C5dXnkj$2SjBN>q18|+rHYU;IAMmI#&)QtNKlPdb^9`^1>ddXLU@2zT(9$-hsO}+2ZJi zZiO|(0*6*0KCtQfJyyqGxJ?Nr5}-AZ!RnlG`5j0?od3hRGv2ZH5TssDZ0D-PFyKHC z7}PC_*Fnn!{qk8w$?5{s|BvTmt_+N8K0_aN`$6y`=YPhBzx_H_3SGK|mw&7wc+m}H8l z)8DXfXgjKjBJ*i>Hsh%z3#00{o#qGcI?a%g+wWjZaK~wmY{5whbm{p>9kqYU4W{b_ zJOfDkivX$9w`_9Che7GA{C&*Oj`~*7_rt9i4Is*zstfb&f-IEvjN-)_U;+Rk0bPGa z#AdvVpl42`${l>4C68hvtDn>F#2MZm-jh~08NOq;?){z}P@o*4r|I8uF)mjW65?t7 zcQOZ&W6`7C%{a0-RTy9=MnuAbHaOOQg>0BLRn`y z?(s$0AeQw(n8D(izJ86rzjnNmI=|4&B;#dxs+V311(s4Im^j97noSmAEig3Z56pAt z-^F3G>mv-x&+6s6Vc!W9xEA!Fo4LN1mkG0n4g)B_8AJifZ`VrjAvvovKrQMEQYfsC zow)`u2YR!Y?~nT#Co0i)_TR-d&lIYE%bFq!ZMA*8#QjG$6wGE*uW3vKZ(z-vdaZ7% zZ>?mRL;#&b&YgT{%AZZmHVC0s^>@r>TD+5s2c0iM1-dQNW}!q6Hpi(SILNjQPXdkX zP7b#M<#&@_<)B9XA^Ox7&jbKrmw|*x-4~sPU@+SM$V-OVD6J)zf_~zxFoXQTp@}r| zCoXb-vy*EX;wTF@q^@Jh7nbM&0+`loVn)!VvRaO0M= z&)en3D9#F37}Y$Oq@}}mxODXGF7~muwIQfayrNb8IUKR*BY*M>_g8r4FF;BuJXGLV znzU2ZUc4Dp_0B1n@bmAD3^NS~Xn?hLB|*NWw+&h#PyebIWDwAlrHQ1TU)h;Gyqgig zWe0RlU1{Y~iLaXY8y8QYG>1NLmLUvcCy<5gpCa|_VebQqeBAJ&NWeGxoFLn(0&SDYX@jy%l7%Gdplk;ga6H;2X3Tj%)rO8j+jh_Z^zVu&BZEWi zHQ+Y4{1_*?^dQC-gJ(dHW|=)QIOmuW#@_#kA&$z<%U;D$V5tgLTXeMRJm>bVO8^(Y ze4af4ljN0M121>_JRf#%oinX5Iwp}OUf@#Pg#J=oD3w_vY_$JDn^?QfdbhA?33M3@ z7IgZ83Suu=7#Sa^09s#hp$zTG38N7gnOy}=C{9fMU*yV!^%FrIx*|A??!U-RsOgpL z1ah`Pgd4L-(6qhCZYG6nacBk2xWr}`JXpwWnk{05&95Hn1ai*TvoKGe>K!UpNg^6Fg*g13BWnY2)w7kEx`Of(df=YI1lEbj;Ub+ z72I{1EiM!eM7#gwJ#4|+hGOci{Mu{`62F=bO#RA8m0$_Kj}PN2m#FMS2dlxTE83X3 zx5h4}y@pWz)yUOu-Rn*g4x_Sqndi@g7kL&}u7P&5s)t>034vqrV!f6=-OKeA<{|3d znc|T~P2+@W*m;dzAWXPqlon)H@Y#9Px73_UCtrv3{J3aq^xcO->5d?~NcT_|`7Apo za^s>Uevxw)S66P7X<0nAZirA(d7VN%-co@1=9pl+XcpF2L0Ph6B>1P=62UcDhF9@f zzz<|aCs6`%1_Aw%7GTNGDk8LP8rF6Z67=f@MI|e3R0%>rU*z<8~ItH?=UIK;TB(}>Tn5U`;rYJ z8p&9Ki0$EcJSm>iO?)=MuCp&Pjk@-^wfGY2Sxgkwb;U%g#r}qa7rk`S#4BF- zCA0&B&AgkE%yu!`*Ru#YY5pNyKIPT9M5b3?4iV&{1K6_mpG;yGyUFz{q|>4-d=D*S zpjHl}Eq*hMTn4L)ZrIPE1$JPGkL*t0es;62En0%lAw0z}w>p{Di&=!spXPMckD7mSh< z#^!93TK)m`u?}LDha&8v0X;;vlB|(-F%aH&9+Nml2RN^H`hXH%v%_Mfd68_&Rz~tR z>?uwIRcItX$ks@^FuOgGc43}NsQFq~0eCccouDL~h~L>JL!-3!Ap3n=6PN43A$>X} zkrEVsAE;HtMr-d#K!B|9Mgo#zcql6EA0qWVqDa&5Ho~u>Gbl0kp34Zq`@5U?0F9OQ zdgd}@AlKXZqMDc4(kVZhuUQPC@HkiTr`hVrOnZT0Jo$gp8A#vh5+>TV+AxTqs3zvy z;_2vz0IhXJ+e7i2!WmFkD37*_$)MWLz@$()GB!-tpERLNrK)2V#IT9VYG(J-d2a@Y zy1qfbs-~GM82JxkJK}uWq}!cJRgSPU%8IoM?k2<=m5G6kj+zGh_5rkYE>+e`6%_^H2isK%NWb zdi16QcE~xhVfCj(UIlO?qd4S?h?JhTIgu{}L^RoY?kkHk)X@H~WP0RbPCtcy8g&?h z%m#6M*UM<4Br`LH-g}tQGmDaV5eCz&y`Z}ND2dk*87FkdVi6Ca2HRZhJiMP|XHs!H$c@H5 z#;GBYi-O?k*rU7%^%3wLEekX{i@50(i>|;Q26}rftxsmp-2O~B;(6K#;6mQJoR z;2+-mFFs*XAS7X{?xp543C_mHCBfEXY=6!s+o$60SZApv#g2|A=gq|rp+8nrjymC1 zC{yAMwp9C2{BwCsf{PBP^6qSToSXk2Kh9;Q_EdX5-mv@$z6s52LpqI21FavzaUem0 z5h1_w1aHLpG`2c@+kysD>b_`khWGr0#AD2pd|mBn_IwGN^*_mBBiQ+0ak&Bp)p7=| z^HRE95Dfx57)v#p5EFI1oe~~+2Sd0;zrav>rE25)3}w5T47M=!8Eo$``TSQf5q_A# z9xMiwT{=*1$O>%X0r-fvd0@VM@hNT?wT_H&(@kz(%R0ARP~FuxKzga}dH~2zZ!w!_ z)p3s6FT3r7@Jn8mnVI5wQrXk)9MD}@xuGK565xxQmQ_}$^8rBJ!bNyc=>Bh}T@dN? zW!l9Qh?7b*0Fr`cJ)m0f8Un6zJy;T(o`^Q+%ldI9wI|{L&d=g6<8DdKZfKW%mt_}e zL~aQZGfOt#dC3MSUo>6PskXHFT{zOS|4UL?SZlM{l-GZ($hYl?7b*7{Z5U+)z zs+MXt41h3o{1cS2Yc_|@Wk2jR8=C0?jgX{U3j z$Ca5#rd-}nojGhIoVk1%g%ujX)@!0aw{RsAz9St=<$IW0Ps*fCQSD2?C>w{W~#VkR1K$;Z4&+ z0O-7x$2ZE1#cgY>;dCjFH{W>j#sKa%BA<{hBe9{D7 zaNi)dD;RG8lHobG7zLOl(2zsv%ph?qjf3ri6DEzmPjtpn-fFv^$_LxUczP1`{ZpeR zWzN641va|-FpPCU9XNyhL-@>UHrf-Z<*)2#AV8T%AX-bVB~dw&6g*4CTsBGzOnsq&%HqaBC<>C7YOVaB}xIbB>3 zAGzu^E2w-MJW1->ATL>8WI!J9?M=Z6G-Vhcx!Rv?Svt?OQn}^phuJgn(XS4(3t(sl zl{^Zy<`XZn|7{-@m(*B|$<(~z>^UJ24?>Rr0La!foSh91t@KY?)6(I*nOdiS*5vzt zgxRQNhlMLMR*efNa|o+)rbw0%9G-bc*hLH4FaNLP6%c)ZbRdC_kKpSpiHMI8t!}c8 zWOu{WKtAnbM%qPruxBOMm^P2(taK!`$Ac;3nehpLS&rnmV=%Sfg8od`NZx1|CQqdk z8^A|t9+ocnY%t9AkUbfT28!EdSKDoYqU%P_qUuflb(J7|S;Tv!+m2wOX$Sh?5C4d1 ztNd5FP7*rGF3Kgjqd0WDW|W=TaPz@@zikvhQ67J1k-PUs*<-;U7rw4~$r7|ODp#*q zj1N9fJ>O!`DRML)GuKgQW{nwbw~99|6N3;d7OnNn6w&wZR5sc^8sD{Vv|Wt0psFz+ zHPVjJ?2;k-c?hPmZ?s(iWKyVoPIwaKjYZVZ3Cc$U=W2)7^$wTmw6aB9CZ zB#qt~!%;-n7`qtFfH!th!OOu0gdi%;bSU-ykb(5_2>U&o*`?5^BfL34tCeUNGNR0{ zGQ^e~;aL3aSYBIz*2E`PeH)8nFNi0oVjPERa;o|_y&8_VuEDe`NcI#eYKH*dQ{&{> zKFW_+Q(zw{Rwa<(l&-Isx*{;14Gj+TsT#cFa9`j~D}>c6T8OShY21iaWmqi zf_cEd!rwmv?3uuit?GkN2X*urbyU>G&Eob6_K|pwm}Irn_u)W7JvM>kD#^P%2-|H( z8^tQBh-Po_r6-LxEB;#KNbsrIYok8+9t- zS8EltON2y(+~k7KqhLBed(Wem1Ou7@0cmbP8SRZ)Kv{pB&P4~GH!YJK>oTzA&>8GsA?zGUGvDB-SCIZ0hYv&x?3uwXPGfXtQ}+zcoJ%k(0GQ)ABgz5Kj0-l= zj+wmb41_e!FsG@-QZ7DGQ!6w}4&bns2EWqekM*3;SFF>|jUpDywg z;Oa2Qs4uFNVEI&PkIjjrO|#f2*nV<&jHrL0^Au=X%#w#}jU9B#MSN?R??ijxJE(qj z&$sCV8$W?qnaN+ocB9G&_fl8H2BF-D-rE~R{M6aTIo@)sHm)5Xt6eC!iu_sfbsl@0 zvxn}t-8r~qU{EgNeohqgb}u9prhALoo$}u-l7gl%2ScgAa{e+U_J8n@q$!KVv zhLpHO6Jng>TLxT^+85gW4x8;2?}!kjp?Odmop^_nO+exXk@YzL+&2*;i+g5sJSx9S ztz^4Edq3{DJA#P|RQftOP7r9rVP*{=M9lS zI9qDn9FF8hljb-8{X37#X1$oCV@j!ob2viG7QC|A@)KI;aJ0jp>--{K{akUGR4`Yp z6bx+&b)N?4;NTo-;x|L&^yIsIYy7_AkBwX*(O`DJ?G6kp)oJ7P{hB!KQ!*h``VTHZ z^SnBfGA+KA&7ZG0d@wzEEtj8w?h+IlC+`!gX@x#rX5Ky-~4h zezw<%?(}yL$JxS)OH28QKoQjv7gAQ^VAph3!Ds zeE#KduEf}9FIl{vRn1v5HvswqD=a)g!3kLyybM11?vD|ME||}E(foGyART5O?Q{geE{Bn5$Rl_|zDvl7U(%IfQUDqjfN@9~s-JzKfn8Huq*iO>>{22JDEc2pEM zU(c0fzNRKq5?DxQt*xIz&*(;T(p4W&D;*RD4C5Q&2?a@cxQp#900adKwfF- zI=^S~I=|!);XkXgg(-p!Wo>{k2(ftc+T>`;E#r$XEaMmuB^?OB{9rMdJkusmTO>KK zu2LH6QI}Kmd8l82WNNY@l)B3}c}J=Qz*&#RK+aB{9p<}QF1LgCI@4fkDQC+lUzfD=I zKgT%f@Dk3)eg8xNT@xRt!cQ;;EXO$=OWD*P{Fhq{z5*n!fJ(ODUI-{Xx|BUVt4CHY za-Jg zrhb3lZ5D~PjVuO$ZiT)s9x$^S`df8caxW7%B6z0BxSVf5S*@jR+;^9= z`8~Cq^P;}hFzP^HVf^hygU(Q~3?y8Oc}LWKz)WFi_TkBX8m>#)0Dckin*l{5QAb(m zQ@7d*POW&+R!I^P%*%n&Y$Zn|7;m}W8BMcRa?z)GCGYsMmF!3Wt9>doT{@DEm0Ycc zW0fgvcb2wXxb_cU6GV*&sHa_`aGdgjY&?ONdHX&%lL;*E8uft zbY0v4C_U1s_$xyQC9T3v=FSr{p|+f~nD%-SY>5MIlc7DOn=p^Q2DPzZ4H9__vBpuc z236=AS96F2fylV*blSJtE~eB`wfokgas!|g2!bqzgI;A0gZh(5q?ZjwI1a>lz;%tB2PI z!Qv9%8ljGj$)K6q_;kLb1TH-=t^_ zUH2?bPb2G%T9v0*7AK}pV{h5eTpmfwD(!J1ar(nkN9e7FIP$Zu9BjH=$@Q6G)Uy-& zqA3TH1~dE|uc5brwYTWabTeMSJ!X;fWAsj+@N+Ta6+h?gpZo2i-D#)V7b8@zDrgJt zNl@qLd>25Di>CLoYTp_GV^*7Jnj?__15DRP%DzcD)tUj^XsTjE&~X=7HQuP=gDkF> z3aZ(O<*l_xhsxQJ+KK5I)KSeIhF=~mo-ErsNVu59vBb-w!s=ZLwS91lg(zaN{b+qK_H*uXE9Y!GQare6^cw`}0g zIk~}}gO@IB;FN;bU!@ZSQMre<{FxUU426KqE(^0*#shK;!JB@5nWz8E0TpH^1XXpD zd^<{Yf&jf~5m-alY~;#Hu9!rKrn@)tqVT#MGx17*$t8_0Y~*x>oA^_T<`k95uIS8D ztR%o1fitcR?$-#cyAK(lb~9I|&_Uh~ym@yPh6uY)@%$94RCEuIvxKFNpTtY=+{~t| zaFZ-JY+?7`x;Pu#WHaADE;E+W<;}b;Y|V&8(J8XgHJ@@Y+jkOL(9dmQLy}BYM*t}9 zc-hpS%Geu9dR4)aqRpITb?8w*tNfJ94uz94!FY2MKjD*~a*A2VqY)^p`8RVNsq$vNW4*F%0{(qfew+dD2ekM1}aXQU%r*|nV9D#DAsUZmnRtHMKQbT?<40Mw{TBl+97 zfbF_6R2U*wJ%DJ4rJzR!E6TKWQ%5j!)u;?}5CB(C9yoHYtKO0s5?Fxg30Mvk$B#-vp!YLpc zcM2-1o?E#Z8A-0$8S0%E+{!Jp_F>Qn-FqwV?bchl3LitRXt%mfw%frbn17pH^w;0} z%pDV;Yw=Lu*fVfqc zjPZou!8bURG7 z6M}u6fr^P~2b-rXN!FCVgRv9PTDmnQR(@7Kl~h0%w(eJ`Y3|r@rG~Ixdfaz*a3o~e z2(BK}oqQlLMBtzicX9~`d-g_~`jpFVMY?wDom^pe0tA(q80PWHArvS^xaspd)egV# zl@xQ2QG^uW@6MuGcku_8jI(A^*QsPJ?T|0*y^A+V`A$A&EKz$Uye{5p7wiDn00)vj znznq!mQm~{?FN~Yl0aP?ri0^a>@t;s10=q;dJ?1fuzIX938;L`aag>S(xiH;1dz;wAW-t1-i;7?`A7+ zy!5hl@q)6J6?sR zY;dxr?zLM*T0Jl}REJsA@UVEVeaOK1qm|(A_bkRl$(%)88>EAKxv7%LN+h4`w{v#pK1)PM}7)2WxN>THGUd$$0yu?gJFXmG(SCMYt? zh&SU{6zUwbn|SxP5_?N1&mvIT2|nnykI^Qz+{;CJjQoh+dh@clBunb-%F1;!z(J~7 zruuvBqwu@>B%r8S*t5ow7Eb5x<)hwvGaBjL6O#sr_jNScM{3n#b)puqK>{o3Kg5tV2f)K)91S0h22e|cPs|7%y@*^}sD@kk6&XR*t ztq(9Z&8pWSU9Q8eKET1@nLeHY@$R$x@%?Zq)2!fd+#ads61GKP6^Yx=so-EFbeQIS zbsu}_T*g9I?B|*%KOI$@B!53=ukt0CRA{y*4^gzmvr2o z9j_N4e_7Ype#7@LEec_0?nfx z^IhshBNUYt@;}J&UhdBV%iQ35O`;ddGM!;m_cJ%On}31P-FC>18QTZhOZTimSAE7q z5^Xdc_ZC1m=zsvMeTXX?2Oq-6A_d);KA3_YwnzVeX)))hNqhM(ZqXI(-UK4I?hyuk zc!j7Ws9enf->;{8ALf&~{};|cYhTMqj_{PCVX}BV$b15T4cx*|GF{NBEfz=-0kW7G zutgBTy23~)drZWnF91LYY|iCh+-Z1h*^>L~$Rq5-F*y7S#!N>4%J`_hatl8Wk-_CZ zWJm(d$%=kJTYE5q;@)2q&GgkFK4@3krb&;ovtQWHo5o#6!6G*L6sSliKgwZZoX{{= zXG0qHoteIe%c^kv%S&zY#GXpp{dBgFAd@4a>YCtjmna9{B0Z$Fq z{~gFqR$s4GSDabBoR9N9;wJpI-`E`-YmXU4mGX64SCBot*z29UZiVCy?^qr$#hpE*ywD#q7$3l`^W-oMSrh!smlz(~HW_xkZ#$_N*RuwhH!wLPn$8sK?~U3Y5-N;`+1=#}e>$61tKf z9&<&ETxS_!_RO1Dxjvv)0H&l*G1qSuNanr2D_JiSBeY8a2AHQ+!*T|rJlJ9v16|4F zdKmTif3@&OmNZAAATcv8M0e#8&&S=??N0BX>PJf_6dVovE^;w~VOHIK%#b(_xk6}D zD?hHPSYZ7R{{n`j$_bc9A9IO2z5zvdE9E}RF4Re_-=TxN9~OrXs8>8P}_5M5q>$zvBwdOrtSa=O8WjePVdD4 z3)Q5@TBzoJK~R0z)X(a|1X>-dF!s3ZuUzJV=5`Lf@>f1}e;76w-tlVk-iv9+n#&?V zXlQRitbbVst5mf;J?YA`JN!IvI?Yx*)s_X33FI$}F-VV*$Y~NKy}-_b#V-7ZFfKLg z1wH_1lVY@WWVDgCykHkHRbJ{nk41d!1RZ%?L3h+03wz*o&(BC&r7<(~E* ztO|YeA}?owA&n)ABl;aJu;=C$*HGNUFpVv z?cVeXXFIHVl>Z8E-)!pJmaX;|n+74hcE+LxRrwHDV8*@5X^Q}#ijg%7^}WK5&bI;M z;TSdp@bpzSFolC-vdO>3Y^9q9#|Vs5)dhVlIfHEB5gsU0FBxFoaa?MziIAib9EPhn zY2WXVY%A~>peCaW4+&f^_ha6DjaRrfI8(I0K_r5{Rd|e*vX9961qMZ^_z2gY22PieNp(QSio>^;FYcrpOWD4ZCw-IPO zrxWm#>7o2cxefx^IAoKdnW7Nf9GZ#L3$R%T(j4PN-G2=J6~*ge_T(#a(XGe$;#&U> zT15YG9k}CMD-BZUZEpc=8`q}7w6foZu^zTEPMG#JZOH2xAtxFf;l;jnm|v5l z-<|&n1_@jnuSZFn4FbUVNoLyCX#oxN6*32M{mTH{=ObnnJWs z*G;#^X=$r2Q@{fIj@$Eeo(qev?Wz0_zvKw+=d5ZA~r%Rld#-t}`?h(3R`J zp>}k3Mi?D?>cccEUt1Rr!_yOi}O&+InxlVRzxv z0R;;-xybY;Z=TlcaWvaBn137nrdJCDrwwN@NI29oGSjZX-0UQY2K7-pMN>{D7cjL zHdmgjPN51t>uoh>=V8T5R-Er*b0*-B4c=>UH}ai$M){%B`LVP=2=sYPXA~6Rj`R93 zpSW{4#y}C{sNT%^B5+Mdzd{P>KduRvA$`F+!frJbo{FVax1dw}>N}j)jHUWrW&llU zK~!_;9S(vDdm_=Neuur^?&In#1MlL5wY-aQIfBS1>EkdbO@5b+4o1)};E5fvWD0BH zdzZ_(-7``$>Ho3y-GNb+>DN1?PLfGx(q>X7nMt1sX%q#dBy?#>Xi@|+bc8gDfKn1G zia=r{j|CxFD+(l0*A67Q>e?XDwJRj9WnBdl*MD8@X=VCj(PQy9MoL=kPg<6`f#BX70R6mq zeR_W^&-*KW8tZKFaoVk|0Z3Y3ni8n$N7ylF%s`~ESO2B$uF(F{YN0#0cpN3ci&ATW z&nddo9WECvE(Pbz6wh4Xp08`?s?-*k66F4N5CA^bQS@AbmD#53+F$hJ-ElJOoV|Y z{|rfym;cG_+&ban;kx(0#z?Q}qEW6V0xGbeZpo3^q+E zFY+u_%7@$uJ-4RDhg@PgM8s8H8mUKI9hG3zB?$V|3{!x#N4pR$Xl8c&boFTkR@$2= zFMP-+U{%F8Z$ZgYn~)J)IAu&Pvd;Mca?|cgB<^7!u{=;27FQsJR+kFfMoZhtK-8B$ zidO0v1EsAoB2z*>*2~N6-CX;zUYV$zln@VY=oR23Ud&r4|Cj|`&vnK;Dd|S5JLOZ> z_!_M)Ra(K$uuJ$SEUf}asfJX~Te<(hZIL9VIbfd2x6u&Z|1k?#9UEg4f+u+vE?G5$ z-b9X%h)j^{wD;_@xzym8XHz`*=RaldF%J>3DP9hArRp9huM32Zju@UrLwyg{z8nDOB?D&$UugS6GHz z`~i{8zRwvRVhHj;y582raOxG|{rU}9zhdq3F{4K7D&ww87*hRMft`Cf=oHa!Hv4kQ6{?Ls9}{%L$%X<>ln) z3HENmC`DPB6X>GQ5Vy0~MsAy*|~Q}ae7H0m8LjwhCsa5B?ix- zvWA}HuvB=!RY?{Z^(8lGw3<1H^d5s7=7mC%?@QLLT;iE+gWgFJZ=~83pxe}tf6>Xu z{)afXzA zMY~b$aAVxS1K$3Ip_2~D4@_LJ6sGXT!^7V1^FO)yHuvoSi%V1yJ8 z%mj7icUp-1LQ<5>{STLE`G08Yd%laFj*m6$Koc-O-KA-Qif5%JgL|{%4M+zherWR3vdTPlIvvuTp#=-Ja7!&reRO>?0SxN^>L zbC>KxC$X>z)1LdzaN{afsroNc9rEup%rl_{8wMx&hdWh83Xp}l#t|1vKp;IC_^_#On zIye=hxDcMJNr4{JZ~nT7LyZbt{>XuE0HZsE1%?v4&fZY`GitYvRIp}z@?Sc)Jy{I>FdH5p zJbg(iCdaAbrxFhAC)6E8J=Ip9Z&M?*tUquNoQ3!Fx*I_4b= z@B6qz)+}GK0O|l*%GmggF$;?9F4cXm9+!|WZ~Vdw_~I9u?vD2m3X{Gd`&U&3yEL@1 z=2r&#)dw->0PW8J+4l$PEX}|625SD(bPBg2N-?Sj{5_wC#q~ndd!7ZUebpZjGHA+n zDNKy#8lZuS>`*qY_>BP`YeggcV)SvxgTE2e;>A;Q5=9k1NLL9N`Vbj)mR)1Vb;+rg z>~WK3U9CC*qdXN_Y~J>>F-@lAFt@l|BSJ+T>LK-+K1It+i;kd%vFUf7r?yRyFl+vu zsg~sFbu4|8CGn8q>9jyxY(5VUe(+ z;lTj^y4DeX(x$x_o6E?DEEDAOvj0K9hLCZ#w{bW^kxV7a`af8SY*-V70P8%nl__HQ zXI!>ye!q|MsrK_MEWsJ5x_|LXbSG=hv;K|B(^hQRU3VtvCF{@6D}%{-ppswvU<~{R zXpx6STf^!)$15xqcu`cN4wDb*YUsyL+Aq)tLh&#auLC<1clQO0)a1ETeq1#OScH9h zeFIHJtCuWZvB=A=(2&Ozm%Dc+eZ6$0L#(m81x(W)U1UMMVsrr1Iu1C^yZc(zXo6Eb z%L1c!7g<%T;%V|pH3N{PqAs1S57aAOn-}D-7mqzbro7$1Sykpjo^;r{fDmBNa1PgU zqVE5=QK>Lkai;|RZ+$h^KLlWcb*ornSCrrb`o_sW3|57LOOQri^rBB0tcV=`k8jc; z-#|CI0?#p!}f2JLHaj<+qUvaG=)3+yTZMxiJ>?sTmIw22UR>AoyF@0Faif24era= zs$lBZ`C1ieMXj$@wL~yYi(2kLMsPj8{PD>H=}3^M?sp<#^wXXR#>D=-Exb_j%7L^M zomV5Z?X(;9UJvFVAsArxfm+h{srnA<8t76p;<^6(nYODCg~t2ie>Bu*8k9{A%>*vw zX}pGKJW@R2iFs0f1$}H|0?Y~m24Bevu&Uq_+If|j6qpiVRRJz9RQyzf~=~S5i13|;N2E{ z?eh0VAS5=qaR_UU9orDOV+PJBzQI<-dy*rTD!)`H5uy~h)B{CO<`$I_>X4=(tSR-^ zs5Q!CeWHw{7Uw%W7>t&N(V^aHjJl3t5ppaS)y=T07*-D7pMct7;Zmhk!B2FBSXEHv zyvn6iNc)N9kRi*cT3XsqcK9Y_8plp5EYJ#YT|2<>ojcPKEGLg)Fns$}421VybA)qsLUSdwi+QaJY-Bh*dr8|9?f*L4_-FgQ{Vh)f#KL@RuOY zaA0^vpEL2E(?FSY(iv!>M$VsFXnCFX0g`UxZwcIH)^Rkd!4 zmtr`75FX2SDHqxv!v~`#z7a2(@pMtd*NY$@BfFu*umpe(iX4EB|_2T&r3O0cSN!GYS`Q%M51EDIP_vk@sDNZ^|>g}Vi) z`P_Y>{_=SOPc2$&S>jG)2vY112%2{m)@0Y8E+>4}tVfA3n;ca7CfS;3orD|fnVpa$ z=Mw4OEDo#E4d{FsQ!L9J+|23XOhqJ+*yv}h+xw#$C3?hRP43Oi^(_9fj0fY-dAN}T zDP9Hg=Dtp=Dl&G>LiZ6P&{k=_+Y%z>POFOh$-Z7xYXH58leVwjX;oGLw~Zcb0V zd?YQlew<60i~dqD8wiw;ycn}s(s<^2WvKkf9V2Jn4$CnvEL(83Hk-9IjVs@fW>v8_ z#w67S1p`H@97^YNY0#0ywp{9$I5)|73Y?8{Kh^I!Z`jB>hGtW*3Oi)D0$IkRb6%U6h_wGI6btQBBgJuFTt*bg!KI5A#xluO%KRMXyi=eRsCv#Yk8YxjWMgnSE(Dao;_`hK!FHy}1itaJv1syTro&k7BZK3<$5$ybSQE|;q|$EpHx%Ss&Qwo?dFxyeRf`3$e(BX05hVbvR-2!FHWV4K;( zP)(G^GAk$B^7sV>&*C6841z^ypW=e8`u}}rn7`fwgZ5^EIOZh=Ys)rV@&uG^jzZ?d z&==2?hVMdsgD$0Jf`gP<-=8_dV(FP|o*>Wlt{(pd#=3#Hu<$;X4rWi902oO*ar7r!Hn+c6;=g!?x%XzY2vt&wuDH; zrl$jpULOt8A#U)5n5f{Ho>kg}^Ix*Gu;qg*>FhG3<{rdnCkI)La?_Imv2tLlORe}= zadv_9=+;rt{kvfhZ;kM&UALx21$jsMz-W=TGCrz)FzpwLZ^=kfv+-_)Q9!kQFkOt| zQZ{PVS=2?p-gN@K^4%ouiAG8`%k5-|C4H(tZfr)WT7^DLJN zG9j?r4?*U|Lq7VbD!N6AhX00HE*J#}kjmaoNr6FLVZFbsm%Oi2=Zkp`It8x}=ToE# zPu0`lkO&yTcmg6aWmxGKzE0I^vSUVARo@2`p()aO4HTwJXS-DG1F_@>| zaO}mBUYiyXG6Hso~3@!9c!7RT^k<1JuxN@eiuM-K1|14huG$!HgL_itop2Cdt*K zcru(CjBkVXmrFttPmJOfC?Q6fX9a@y#3-x6%9!hnfO1?1^2t_4ilrBr$wR)8a{t-z-fFNVFf3PGnXU9d9gD#A>Ds+YCQ?zw!ZZVh@ZA*YmzM3UEw}7xOOIaxz1H z1(8OIH2jicG%Z24 zi)fAbb)7e12)2C)GWWT~bV6-`NbBES!oG;15<{cEWk>6Ext75=C+%Aj!sUfx-ekv* zY8Lp9K1OMJI4W3jV$cGriS|>=S-CzXqW(&7n>nUhRoBa|h-%Swp2~0s1-2%4q863p zXw+%jr)rgi7z5()_ISO_IcF()v;pl4!igRIu@-Q&t%MfjwbL0(IcDRzgV57owoj+iYM5>;tenBKy?qAu;8|&3=3@0%5qGHemocT6il1~uxy!lFlf-a+uq|}tYERjs z<(OU8dPA0(Rs~tg>to82&Q~#Kv~wn{9F_YTtZtM1I+K@F(}O(6aSb1M&(C0ygt}3- zOk4_7W0DORr{?7}>m9@65D@$wO~r4o;k~sy@0%J@jI09_n4?(`XX0}yLqd`?84;`DtIjo9ehC4el8DXUQ}kXl+5G*$8A-El3g*WvlvK9~rVsFV8={p9p2m#PFM z)a6}m3)wK}3NOh5=217LL_53%kV|b!ed659>(KE{fKzra;05kqz^YOLg#VIt_Q>xS zFwyQx@<)Xn)Hsq^Li50p{iCk{ZCYAF-`%_%#4dN2Fywhsdr!yTL5TbB5?=oK5~kuH zskX|QQXOxKI4IJ@+Od9_12t)ur5>K*eIBcVco53oxjNn`KYO%DyUeA6zWjw&LG{D2+}P!uMlSA-=hYD_OFLC;5gl`pQC8O|wZ( z4tmR>i&c~)1w-9~|0FhMFK26_a$2l5Rg}LeCP+FK^YIld=1Bm8`;|VCa&EB}e(U6T zAbu}ro!9aR%;JJ2^tB}z##E+Wm3+9XFoY2V`^ufr5&~qfb}W6VFoXTztdfr8IO)&vh7&XqyzIPvNGv%clCzv{+$UE1u zg6KwE3LyWkFC+92hl(k=f$2Kg1m?^fQsj1;cx%1TczKXfQL7XF|b!_+y5$6bCDa%%|{V`nasx+Bf6{fm33F};{Ycx@u`+WOL z`ASwQ(0l2J!eCJ;A4Zi=W?cO!(54nFUaaaJj8MBC3Uu$?|(BWjz3F03|~ik6_zw2rKxM^O#g_N>bf*lSPWkHJf%3X_0w|(_gB} zc@>S}V3@3#?9>5(t>soV>I*sP5%Si|2$d2hu4mHKbfsTk`Fy3X>Uq$@ncu3D zFmJA~s>&Qf1uSfDWlD-Fc_Tlp=jLg2LW8G$Oq{P|-%^^^}Gs`9le%m!)R#?LOI+#&4Gsdo3P>`ouR$AV&BMvUH&tMj+)l;%<}p* z7=8U_wCieKN)C{ibu?q@Z&J99fm&^MWU@@G@doFWUn3|zxQ@%~yn)G!;d<^mr*wUX zh${bjdhM1g5bLeS|0g$?wBEp=Ky5U6_<9-#g4lqV$B5*|Cg^RgXVwRbgfB3obtWXJ zmnx)VJ|K2y{)-ajE$jK+tq(!+uWD?j4zX?BV$GIc*3%Do6xrLBtMR3|8&Ex&@hH07 z-JKAQTeX4FB&qRh-T-mvCmVRu3!Vb2U(LsXq0-qGl-~z8@E0)I8z+7nxlh}+CF^_| zP<{*3V#Kjhy+15pj&Ecvd6jfc_fL`48`*xoLV9*OljQtHwM3LUZ$IURs8#={V6g0g zuyx65g*}OrqmLu_h}%TG9zy0+>3k~{A>$3&(Yb*p8e`uov9{kx7g$rDMB#UnoZdu~ zCbvUhX}D3l`A;oGv7Ili+ zH@h?lw4sk+g%c%o3&Bd*2+BO>4Mg1z^(n|pZlNInwR6JmA_I=@W_p!N^msd7G3!|* zv^FpX^=^7((4-}0%e)AsGN4Ag7y5?PIsR)B>lWUtVXJE@9#z|1fDATA#K@s7+A?op zMB4fSE<0hXx}o|i*Oj=OmaSIxPgjurD%rc0i`3c=wX0SX7lN|E_{fSe7XB_@edUXHcbSMy<-s_D7&s+r4d zs%Cm{w2H0@I-^dx=!9WBQO$kEDVM-%Mja_ygKpqWI1HE6xA%RA_Ve)_Ha{`l#2BM^ z1`59Iubb@h{7no+_Ii+omfm7j$$Bc-lmMq_Xo}SxQ`0RhkO3Ke zBtAkm-OS?T{KH6l4&KbF;TWl%j*j77-RWletj$NYMqav^JvyfmiteDM)ls4~w^~Qz zk1P#l-DVBEY^Vv@?WA&znpBqEM!y0v?pCO|?!Arqlp!K6UOH~$&643?X?;))YI~(R$nHNVnEdmUz0>kpw7lL5yA2-obs>GRAI`7w=#pYOoT1Nt1JTXm!vJ zF~nMO8y|g3e7r4qGL>qzYAUMzVE6179A?3o-NMzL)f*MGS99P!eo9#PHU{fpYE{Ph z@!RNDI=TsWgoScqaz%p+wM@HYkVk;z6rNyY+=+u6$K$&OI^V9=>< z{n`dv_uEyyU$7Tll6DtwqjEk(9F-iJRyOL&OiqzQXT9>09Wx=K)p-|>Q~PTvk@C3q zsl@v*U_F0__6>)lU3DiHV3v3X%F4ipBZ&SGUACNU3=mJ<#im+;Sh~XEe}fg!iAvZS_5_J>pfoWVbqa(BW5{Y!>qKw7*59~NXQM|APGd~Nz`2M*Hn%) zNISq>4himS&@3?DOy+2D)I+os5}4rwy#hotSY|aIM|l0Ls7f zaG!8f3iU_0o6r&J+3d1M0A{ygWA?}uYeD!({v2%k%I4H;F>PlnBXK)1B^50wNzJO$ zvS6wJ*U?d6o5x5~9W!=x5m4OV)eEZl{2UqyQ0j?zSpA0kg*9;CG1sfiuamq@w*76wmitC$$OCR@ba_8i1k4h zFnVfT3U!vwdCQ9zjA2Gr)wy5t_Hs2a8JK{%3P9;UzMFRrbUs+BT!v5ysbiDgC5`W@ z_V3MMesX9pSKCp?@5MOVAy^9YKKkx7v9w#`%`?|7Tvf0L5IyY-K~Z_3VW6MZ0ibz) ztB&S5M`K_Ly2quu@^R8}hrf=HVvTWl1H=7GdaOqqn2e4R&uDa9nq#3!aa#lZW92;@ zBDv5&!w5NBT}<@oJsRqJ73$`9HuCG(>EAlhZN}VGh8gIRXs@pVWA<9~yY;L@2m7qk z>V)Qc{=m?BhEC;wwO*y%dcVl@;Oxmu)-Eq!toqU#xSG?p@BEc1FbGQLCg{?!ZPy3% zmx_n@^tL|4bZx=M!Gj<_mO;O9R(c*{^b2f>;$JDyD61R=Xc?4kf#grhyCJFplV?Yv zQ?Vw7DziHp>bZK<)`8FA?;vbSmMb4&8K}kx97x$CR%;@dLwTQTmSZ9ubZwqhe^N@4 zqDQT2m_rXiHle$%`7$I=E_wG6?y*Kio$SCH@hhzMmMiYx?)g!Evj0&oja@o-n`30} zy>yXX&tNdX5dh$?>lL5iKrd0TKpKidE0{gMk1*ZhK>)lpJw_AZ?5}7w1|ce}c?(w0 z{J7O$J?h73B~CtSorJ4&NZzzQnDlv^eGyF7zX{8~;Bi{`g!^5+Ja8@;5D*>hd7K~i zTm>q@75B60-SH(xhl2O>aIsk8XhLp0T6>}8JaA~w?&nH%oCE-^`9)I@1_!;+gG(DQ zNVe_gu0j}!;)f$1RLD=z!8TsmH$tBMGFqY2svlq)$jXja%}CWz2ukvHt8_GdvNTqr zfmiWTsJGnzJQ_(Qd$^A~4naTDu`VT8>`&?ye8cw$aBBAO+*Z!VMDpQ1M8tLF1+#Eg ze}D(X@*pd3;OuzJ5+M^FdKzCKCX!4p5&@f>mVM28+tiss?46Kiz4?`$& zkTA1c6;nmZz6WWoy2_ybW!_7Fdh|h;g7vk$gvIm@()vl+UjA0~UY7zbq`|%?%DabX zhn@2A#Tc&?lj?N#W~9L?PCzbz7jPQ#?~3)6 zi+j20YMUTOpz+&W2inoxL8!%l(Zph0Kk2zABT0@NPxlX zvjRj_Rn6SXn0!dZWZ(n)KuobTCBZCViRK__S`negHeENNO3^wXIUu-KUE(i8>so$5 zck~J{rf+Rw*v-)AG`<7hPSp1P7M>-7%in2XCY>#o^H72AZlT4lzSj)E@-_I?opTXz zZ5kXH8gv=6LBYLjzL^ zQHb`mqk5pw7=W0Ha*X{&uK{PD~0pp{H5p))E*8$Pdn7ygP`>L=Lxg{ z+r(bKDDSWXG6eu&UtsXXspp~-K{0{7Y)UN9w+;q~WZw(C%H|h1@z6OEWAHWKp$V`h z0Km8xA7{fWO*)qYuV4xUY#7ZEI7FERshzMOy}{!4sM-p52hm#ky3Y77%fMqoVmyO;PCXheb##-5Db5-l29mb;aigjAV0melgO+DfWO`TFG)f5*3p(DNTFwY?HiVf&d zKX8OGVb?=R1#@}W z?gi{S^c6nAtp`T~ywHxu>E!i?Mz;x}N#3vr~|( zNhRL!I=2{`U7xl?%wRKIIO0MpEL1!DE+y}ZFQ zG)`m2ocj-2oQq2!YjonZ08{X&Rpo2et=3#!PK!2>Grvz?d98&uwsKjLOB#Ml@(=Bo zt7H`O`sWVhekyNaQNQ&K)^(<|F!8E>ld)qzY4|c81j*moLgchxL{P|NOnt4WSfwei zaTd#Li1C#nZ=x=*H1_J6M__JryPsd^Bq$h`A$0dzI6JV4!=Iwx#f(4FkJq6@TlN&a zKb78F??d8z(_2hioxRZ9z@SS^YGSyeZ|Y?b#GOyMk`<1oC`b zfJ}JW72Heu$Hu~<<*Uof%Co2GkuJNqRZk>kNXR=ZNLD=UQoZq5X?r$NXTYmmtMb#k zF+lXz)0(pyf`a((&xHqhiLn5O_d%H1FxP4I`oXRM*ox*NwEer|!h^;9F74fjXI!dl zcI&&WI95DE44B0dn-Mx|nmXRvRRKa*oeCX^3(s)&DPJ1;0C8J#Of66SYDAISoaj?G zC#Ea3sIwnNW_!8MzB|Ss&3VC@915k|#hUmuSNY<8-x%qRjKLIcV!8?@fi^=eU~xo< zeET;-^JVk&lv&u--4^K@D(S?4sI-e!kk{-ko zk5=1j^bfJik@r!*ZH_RiK^yiq&ChXnLiQ?Bjz8p%lvVGmn)BOXna0IS78H;Mk-lZnC9MX0H za+l4|yMnzTfOEYuHE`8}X@rm0{}-Gz*M3O%SNWlJA}#_J1*oT6!Xk_q2P4{bjdZ^q zmK}^+9YqCskXQ`cmNP!3n!9n@`1?;5& zFlMf*De@8k^A5D zsn&n^R5Qe%&^o6{UVo@dHgtmj{iRPCPorJtl8xeuRi$ zx}VK^%!@wbj=b$N)=V0|fkRiRY-IL~3NJtnvHJ@Pei>aR)eVY^e1PiH=d@QGkT=X*NI72e8o-3BF?fH53W1O1gBjZ;A9Pkk&{b$!?e(tXy@A z3B(*voa8pBSOyi%6DMgKi&voJdEqb*#Z{oSuuIdh&~Ta5$#*i7tmst89yJP4*F7s# zj+XF6%h;oTq?uCI3rW9)ivtwRk%1UA)B8M>xI>u5To6U-^cm zPt^v^^oaT4G4ymOFY za-;#>%$%?JZc9>vqy7j|-pOrju9kewpbIT17>t7$r~kp1=6JzgHL!XyG9aLQsn$ti zAfMYDX_0rn2{!sFt`Bjp=`%piybG1;1q+SpB74pyBuQbBG1$Zwl$Ypu_Y}ae9{7e) z=gDvAAe}FQ$xjKWMHVha7`bLGj*o%H)?lwuV^%69<3Cqor6{P_}=@Urz$NV#D3? zt|?jXuI~9eVXKu-C&bisejO`6{GEMIu*NP*w@T2i#863njZvWa6Eu*zryv8oc!x1O zaOx6$riK6-h3yI)Rjvnsl)Gr&3=!z6@3j;U(_6CXHP&}(zvqtY^6irtriy8ox5SDQ z>~5Lx18t$#vqRe92X;7hm4NQ;DSomB+)rxHJ&=?vVLzcQe##2EnAd;cul1Bc^c(C@ z3c{ZthNZAXyPgU*CTeqh+SydfW$V|k&tAS3@@4vfU*0)1-7sJtB%gc|p;rzYEg{-; z_|~nyx-IK5VIuC#DIzyUNP&M?mh?Mqjp{{=EAkyUg!Pj=8})=*I!2o9DkfT23MfAP zM3yvuk&e&Ohe*-+*htyL;?@I zN-739Z;vsqYgNCZ(?> z0lXmXKU-(uA8M!_`CDqZO!&EVID3&=8bi zl#{>kJleEuYsA~E^LZJ_110@eb;j#@24tf9!_D3DHuF3Hwqt{!eKld!7<$&YcbHdp z{>s&%VodwPmY`s$p|9|c<|+7-O#Y1))w47yrXFN~f!?tbP2|4)15EDeTM-0vn6Uee zP17Xl+6~N(?^#5jm*l;#IO|JVCYz7Z3&m@~ zZ*k{nr<;#4mS{i5$grmtRT^`bk6F%~CviKM#sP1h5Es$7LY^ z!F>SFUf@lDp%0ayM>8DSO2Ggm`PgOSzm59CYiwupJTELfOY9vkHCT(OiwtQVYYUJO z_frNZB5D)AA>ClZ;mn8)EGp$nQWIskFX@k~KSKIc^$^6Gj(vg2!!lo+>fKbo?Prr6zBX0bsW}$_ z3Wr&CsD%33)OzO4%#w?~HWfV;``OgwaE5gBN9)_=XH&CTKr;L*LwCTSazHD@-6z3& z`na2p`q?=5bQ;5hq`x}rXH&z@DZ8uj=$ikjwL^kpm~i@v$6u{jeH*m??(*luAE0Gn ziD4N*Qq56Ic|&9tyYL|mMT{7R$4B>SCSO_CRzFaa zY&nZm$g6Q>mRs@N_|g$#D6(eB^TFKM-4QmYf4>2=wKsmmWUqBL+U~oC+RXmC*k|uu zY*25jzc=2xy8R;{rw*HEKtqK69 zb05)ebUg|ok(W$d&?(Zg7B#(#WqmSaGBk1Ven1&i`w7|HLr`b$uE7j`_rIci<>ilA ztQjVa`+&CE<1(7%Z=qZPX!*gI`~(!U)nO~!%>1JPVTjSddc#xk_OKSbQ7rgY{XEcne+8$g`Fl~C_RLyzzgmXU^ zM%YxP?Mi9C$0u2uBDj%iP2k=u`oj(wAqo z4I(J0&e7;6RaTptmrcT1V7KY4;(~-$)JcLErc3SokX#x6V_cHAykH)W`QVz9F7+u0 zFy;WVb%Tu@+Z7LkYi{{Tmsx{EmRteapzI@tK#7a7sZv?NH?XnYr+lL7j-Lm@xgG(oJynSX&1ZZAuYlG0ckgZ@|>iji_4 zmfO})Wpm2++Fvfl+Enkh=bvb~xBi4O|EM^AqVoBubm#~{RQ=948gNce%zM-aJa}=u zq5d5&x1ZCUE76>jx#7mr?lsgA|S z$Vc%uJ?Z!~E#CVek6dSp4jaANvtFsq73eZRZ9^f&v&zorvDwZ$dBAQ{y%(I&+4j^x zZ)yq&v-D&!C)iX-POQ)(}NQv=|-%1v7Wea{GK9O%fEU%%AOcrqgP+}(Wu z-cPidv^gX49Paua#{2d}-an4j71+4^fcbeu$QKiB%8AEcDxYcY$|W5?g}JoBQ zUbZipdmihrs;6DaHgvQEU30kUUm^n}VRLGbWT$X-ijF`lygd;aRMD-eI@&y0S{_H> z@cB0^u_j1YW^}y2POIGWs~P;HsoZp_Qhf@s)4M5}mHXDEf~)*go2sw@{+J=#QW;5P zOR)n8_0shr#(gQWs+GY zrSb0b)`9`?{xqAKpT!i?b^aN0JdLr=hiUv>6iYZ0hXLMn%s+BM4Lc{iez=dH%uMIw zt$eP}P}845I4$WmRis9{Bu$#W8mG>7~^&Av)v5!2DxpDEeY+;XTWk)vKq*jkRP}cAX4+ZZ<2iK=GQ0w03x)r zQvD1T*f*0eIlfa3*-Ty)F#_#NV^LW74jLG{G8qZhJ{>w-KFp*uPn6~=c(RL`HkD0= z^tCDeI;}L5^GBq=H1(w|KmLPjG5(MxZPy^3DLlndL%<#IOF#PiN#@vivnjiHt;Z|w zbCp<1qM@~!#Skke%a)C+oS#MWi9jlS~S*v^$8~LiDdWZ9YHRIX!u_p z5pt&6rS?yXwA=~ILwkRQlWy7CY>uxVptea}?RGU)>uZm!RSevcu4o`uyBbT#OIMa$fnfCz#*yh#*PoM zhscXRY4y$&pH#VOu;zb{Tay$ACW6TV+wKD(tGg;86o~yr-m zb4R{2IbbUDQ&%$5X6{fIG?l9i_y}z=d(^VLbF`TbWA(A)? z7}Zt77z_* z?a%ik7&l?M(-Wctsfy1!lI5T(&+CH7ZOv{u@H-=& zG^x6PspaPTg1kZ@_2-yEbaaO!rr8F5i*rmWSDoW=xKcddBMvW_2U&pWBbfzMjXj*;(#alE1qebd|p@yrRl|Jn%*0x-o3|Ko}bm*)&_RileSiy$h(e@Q8C z%{ZTL6ZE}B%MyUYg=NHluQK| z#L34n4i`9y#tNO964=lFlekWnRA7G_{GyGrauTzzf&koG=WJWJoPMm2&L;*+(tq1^ z=~+u3w+bMur!e@yETY2efPL%E$-K3WS|q0X4#AyePUd#QXn&5pHJMeYZ0Xp6%GSau z+?J@qsZ?&kWSE_c;-12i<;lsm3HbVbecXyKAa6ssQ*v(#G6m?Y)spvltX*7%eClnR z`y|P{LK^epE$Gfv74n|Ee$^`WBKiRkv5u1oK5kXv^z01JkgBW0e5Is_H|*(y8*X14 z?V0|Jp~W^8%M=uI0UK|%yX4+tmPzc=Wl7W93+PY) z6l@ zL@%ds27?H@oV?W(=QUj|ci1ulwQ3yvVC6Fq7c4*J43ZCKFp&6u1|N#^Bik66G*ewv zT}u;ynG?)*OfR6UcyK1`zA!`_+zga?E=Y3xHj{xglo(U$Y9?EafHscQrjn>^T(cE& z8DC{ORFx`hvTv+L{&4sj)|A+Jt@yAHg8A1?z4c~qm)k5uW-;iG#dsumJ}YL~6l<&g zUp4qIe5cG}42t+UfZaF3GVS;d1oAeJLz?7>19S7k^HLR&7tEHbF(HDjOSQ|MIoz+c zJ3!cbb`Gn3gQR_Ym|NbT!*I6xO?*e7I{+U6#5pA{$qdeEn2AzMM_#Wr0y!Jrxez6o zoq=xERxsR$3Qg-=wJvp@p%9^&OY29OlkNx*Z%?_FVV!3+K>f|XK>~Q!wY=h>d0eA? z|4DPnYu7S)$&{8)LmYDMT3%aJUCWjztrn3XU9W&X%pBxaDF(Ehqh;GX9%1w~2T1#X zz$;}(15orTje#46@XLG}(Dn1VWrKpV#Bvckr*Sy|e9$vs-?f3!`BVR6H9^NxF(r!%Y4G?Rq zVw1&H!U{)iiERjxjrG?CM+GU+u`=6g{-D4ir%M=2^^^kb)c%Bjfc){1J>;^%s4SCP z6%h(OOt-Goo?N}hrbg&u#WN?=CMP{Mzo-j;38CRvcRge3)jCBi<* ziCU*}G4~O;bNfQ93;mm}#kN?jM%jIfzb#13jIGl`KV?3=8uG-&4*o1wPbn24w&Z@A zsB?sNhq}`OwR=XHt#|=^K+$+)LrF^!H=LE07=2V)N|$oUs+aOH>^jR+X}<>zE#D2+W+&2xG4@G2jc#(Y!N0a!a^db%?w=AtpIgl^Q5zD`^EG znH(XBzW`kG$VxuRd=$(KDRTUo;81z+9Yd(L-TG?t`cbQRrI$oemapO|_e6r%V9zR^ zo01HSftLIOqLS~d;!hM8M}ZP-D6k5Y(J+?Me30k5e<>{y%F@6%JZKM>Ev594&D(*g z&n@xsmxHB@uk)qrfyf+*J#GsP$m=(VL6#xHJzhN!MV{IEf-O)!D`S+D2JtwD9Exx& zI}ACJ3@IADq_ii*bp#3?IRr=UKP&-6e!EB++6s95ahFZ=R?^>Smr zCdA&qg0X5*1r1C=rL7mV<}Z6I7?P43>`Vo%f2w%K2HNFK?Jt%}b`tO@Rak}HxDo}- zqL2N-E%|1c*3Bs>#>~};N*C;#wX79$d3epFr8VmL?Ix4jpI~ zH?5^x{YSK0)%bsjcB|?}gD=GCve&UvyIes~rphX-TZI96n|#yiIzfaJbiHPL96;F= zRcD6DF}xjb@cL(Eih;IqaEJ2%kCIwzVS8#e|f?wt*^JfCf_4OG{?(WW3k)GEJjqs@kS zQ}d-URXUyrHGe0GU$iD4Xa(ho{pI@`8LVLcL45W`K7Hp2 zSPA1M#+9SA8J79rrIoB3d9dO)snEJU4qtj!R&C-(Kq8|JnOtJrtE>Gq-blVRp5LBL zwnDtWV6$x~uBE^b;sonas;@k>nHk3@soi5ptiKV;2Ul(3(dvnFt5Ri^1?ar_TWmqz zDS!>xWu8*SDnAnA-uRc_?mUQ^-Fzjc^~e@}UzW7wM8%2!RtB<_;PAraW?-nXs29Hj zHa@uCJn$BbF!lm$J0LanZ9FZgB3_n9wkmg2Z+DYz{Z7O~r}&DXVW#q)&33l}KJ39i zI9)DeJuwJ5?b@dH#XRJ(DmvTZR$#j?R&g)Wgb~}>znXRUiPb#&MDy4DJy^yfVo>KBZ0@RA4dFjkp)06OcgcG<^BN)D!1*ncm~WvI zFgSVV4yU_6?!2#f%5mhbcQSA!evU(E=A!V3`a8)}RpbMvL`>@-W-Lsw$naZf9~mc5 zGri_kmMd~)N>q$P-oBMrc=A?T5w0ZnHYP^Jw`p*cR#$KFrS@bRB)*@6kn3&qM~xo@ z#>r2&@u8b<=as7IvAXtkW|?+7zjN8`T2)h#Ul+Xq@sMWib;ZOc-M8}$lTpyMjT=$R zQWr(|$>eQ-M5+-P$xZVO3msX$c5QiSZ^-%ZHijebY~$DWY-5_dFWHT=uQ7t(K?Abj zUzpS~KkL$Sf5cGAM7IBGu}e))YNU5bN8Cw!+OMt+BnVA+($|3yI56BUpKjNl%}lt$ zkh|zHQ>DXgu*<=sI4|#r4J>#0+qrhLwzC7o=%H#SxbO$x#mwM;_@_3Hi4PQasvC&4 zCm`cg(wZI_;91F7xz1eACbv<}-$8TH_BQ%36?bxXF-2}g(M8Hrwc!4faI_)rqMc8d z+9j|i`6B>RfBi1nCmjrGlBIX?a2CIV$(zJCf*{kr!xpS!SG2X%x=c)?(*ZH8YQ%eX z*b1@JBBl6wM`QvGeWYjMnzgGv98Jp}v%#b4nJO~%Z}2LPMZPufe6&L2!;;&=Z} zx@vSl`yw5`kmgomOXJv$m4ICgvWjbkSJP9$*}$L^_@fAW_akyXmEl&5 zu1Qk)28Q29)H0K3skJ$KWiM4>cJz`pE7z7+=%gXKuK_XNJJ4A$Z2^2H-{n@=tC9oZ zDf0Dg$vPV2Pcodol7F{N{Z^{9>_U!N;&Q8QScZ7&>=AP0Za9OBqB_%c6|aQJp1YAy ze|R?&xUT$^yddcKuG5jOMRiO+k~MbZ!*1@JcDGxNC)lLv)(~B}rTr!2K*_v^hapZD z+?wnaZxZkyDg?u%Ot&J-c1rbYp%Ib2Sv2Qi_!x7gEv9d*oVmvqqXa}Qd#Gy`U4kt; zciZfGcWwb%57+HxOh5^ceYYG3E-7HW=`nvP9@E3{ha< z=&t99-6b?CEq&bzp}}fv)%f6ee+^2e&~?%B53z;Vlt?0K^`u29^Q_7)U9o0SHdH|s zEk#C{>Q$93n_j+hiNC(E6cfEr%!!mP<2KXKZqX&?%(@cQ@0r$W*s;Q_`PMIU48{k!|M;OI-7 zo9D9VuvxCCdVuTGUpl@+Bz^D!mZb^4s_}J#DmR-|mt;VtfbAW&hil^ePZX#W&PPCt zaStE=g%<%P8d?@=)&)a6%b^=q;s_6ym)iP-dKbJX+ih37J53@UTD$s5~~F+ zKm`CcukNFF(mnABw)z64e$eUFcs%kT&2#fM&}p82kYURJu>=RYC1)?axJ$a+$kjpu zp@B7Dduf6=zeFLaJjbn|7r?6nqf-$8Qx@zB44md|SQezDrPl8-f!8q$>b*w;I9gJ$ zkB+H3$F10P(xq(&l;B?6M>Fl#3ce@zF*L4Ll+Oq$^<4f?u3P0GWRveM#Zbf_xy-h< zHlV}8hIY3P>Y|@D@Zp_l&?;?@AtZ6U?h`JZd2WTe+1E%P&L*fT@C8gQ*E$0&F_3q^ zp^+Dt`&Zif+P&a#thy>CP`0HdpLh?0P$>dRQ15O8prW zw?D)j{`^CH61InV;CjJFid)PJJ}P;b#+_xpy$`dLh9SN;fIr!iYYmb7M-4Fgz>FPR zlx)46@O3eeCz+3EZge+vB(TakmwpN{N@De+$w% z3jZ;Xkt-)&ZNJW+UIMqb89!+@r*(p->yVYO5dW=C*OM9rzq7P|aR(+|g z&PbGk$5}7CMDv|4cV5BE>8Gjce)_m(>89JEyYd?H`QZIrQM)8AciCjL+WOA@%$YH`kSwq4M+XEfmtm6g00y2;?Pq-$jDw1c$ngY!q&6MB#Li`L zL4mz&1GVAU{GAfwFDI+*`Vrmr1bYVT0hrIlfFSY-8ktj1*wX&o`i5!J{Im}9$a#|6 zw&Y0!oS^7Z{3-kPX9P>blRVWh1~&)lM|MGTf~g>?UmSGZTOlgSiI^4{GuG5VuNu z|9z0f3rI{{A+0wh`Ahi_o(sz)5S5z)Fi%!-h+7vWlB#sQb%b6W5Vb?x%CdKrVxB&r ziFIRWk1uti?$)H=)tR4h><%^2O{vDL($G_%VK!LOtX)Sl4{g;lP+_#jhM47W8xG@{ zX2vMhzkw=84F~wDD7sgTJTWv|F=k(y@?xc}wZ&%f%T+F2F8z1j|NOT`z;NmB{r~iL zRUieuw5qVSeTZrv2iPAU%FwX+Z`ctJe1JyIzNgqnD83%ZzWo2k)_2D>b++#}2q6iC zBEu_!~WwYCcF+g&S^%H5@f_8r|q-%f26x|a&A-41xW zmqNF#<99vxa}w%Okr-C9xz==qc&)jkC+@eHp+H5^=ZSLH0P z-CVt)%I~1{KE(y8T#ys%U6lP_J~ew9(Je9V!-y~{`!7E?V`B23wkXzuN^Vh{C-9xXar`ee)*bgvL@w42qih^_$oxjmzqg$R~x4AJ>&>#q5 z;Eof}O|w74M|$4NCNu_&=i*o1GhF=AO>m3q7N~@jP)Fz-pET&Lw*&Jq<5}#>0GZzI zbG9hc0GA&5uN6*p&vL>AiVU&McOt8C{8_9$CK^Ojf{onIag4wR9V-=;KgW3qR4TBg z=)ULJ{6V--ONtzLj@LU2v|5kr!l>|hUY@=Gc6lh``FJ%@o?v~e1yvP{PzHxz{~y*Y z+Vwmep{Z05A2Ebp%t#Q`A`oWe(B&_Psce2h))P;pK>mo|AzePyXWx8*Hwa|7plVqQnD|80)AQy z3oE#QeT5wxAQ!y|IfD1GLyWRiKyT&5UY^*-eVlA+jRDIeaHQc$;zlIJ;#E0Pj&H`~ z3SXtv`XSxV!BI`l1HqL0T(oBFxwWJx8MB}JB3}}6mMMY0C%+^%vWyem0(PE6b%4K4|=mFN#c9fC=nT*p8lw?qGb$0ewp(Wb0nyAK+f{@JZ}3f_4Gz74mh> zBu-OetqPAND^Sog(F>E@BEy->G@bPBex74%56GZnQ5Chp zOJHnO&`Hu%Wc>BH3!LDZKWX`pfoP{P@-_uqrEh$wEl-tRZ+ItMFB7(Y=&P{d; z*O%M2te@FThDso6c*!($a>DmOXM7<(P=85G4vl@8ZGFcSw248#rI2p2G0rNoV}R;Rf(o}RN!1U9bJ!D(Ue*Vub2QujI)ekDSqE?Y4bIRoiCEcB zF;>$QAX-*&uuYIx%B52YF3lGZX;$nDVCHYrS*h;P6j51zc)DA32h@Au*)M(AVg_5h zui6iw^37!6!TmGc0%3ylRpi^#(IyD$$tzZ67-j3sxr@+ZG}i=?ows`Gs!LH{~G9uSi-id54F!WEYq=ufkvORY69nP4>>{g(;IwvqUoB2V5p6~{?Koqi zf_FJWYJ5aZrke$)$^Z>?^?!_(um$C{>;3#fk^oikS)Ov)jL^dKv#K=N+BCw7B?lQQ z9)6H>h~)>lSXk2*;-a??@_EtTj?SlZ2YKK4fie-4b%8lB1>q^;Nf63#(1-Vl*MkKcrLl6$5p0y5xR z0$W#H9Bj5u1MBgIft*e<4W1FB;p;dQs=LmjH-Z$M&GdL7Q#Qtw>hEt(q|Q%bG^dQi z+h@D@6qrQyQveJ+)x{Yrj$eC@0-rXsTiT^=K8>8LEKl~iY-{TG1q1W&Y(@rE%wyl6{J7s%6CdievkUAq>z zy^MQ=rPHrMi5sOVBo zt#@8-hilg54_QD=tFh*P_j$0kCZV|PqMnbn3_{6FMJ3ZG>@>}y*0FYUYC!>piaufY zT!^X+a4ph5KjFxZ3D^4ajW#-lZ{oJ{J_YBi6&jkjbpVP4EoD-o^Q{#O> zIkfaMo&*-U>{|||hL=8LD}sucNSTZGoAPtQn)88ZwePT6XkETX9Nx?eR(Bf=tM~a> zGhKa@_e>Jid}~fH$YLqRUw3?v>Mz`PALX0{|5Dcj;9VbkjGw0D82fKEE1_c4aEwy{ z95`~r_It;8mTH=#Kyegripk?IpxSY#SzGxH>8cuMUAn(#(Hn^?YcW+^w78Rw`wCflNS%* zU)cZnr+G^>#Nc4LCNbHF{y)H-wCdfg|8X4L^%mC7mjCfmwNuGR(6!o^xG|$UYqBdS z;d4%tfW&gLezY9RYd_~Ty!dmT8Q&z)UR#Tr;_Ng7l-)jOyVLt3Sf0v?BDBPO{hJ|C zI~zb}+|dG@Th+_4n$bf`>|T2UWq!eTk~|5#rVmwkIY^y9T*C5_>*7pG(KMn->gIN6>wmee9iaK|8hneohjvW zyKx@cbXtBz0J!~Y5!LPNLK3s{Yo7lTUvrei-2N@UJ40yjH$1o_m>PP*em7`Ezmet& zTE9CFqBhm`4ZE<~;)xFbWowy`Pf-0 znSdzk`34JJ_9G8Nbu2)?<0pn_eqHAx%rI=MfxchP>C_j0jL*e*jHZGRb0R(7 zizKGwB!3f<@+nk!l4ElanWB6sMBtiE#tUd9j$rtu1nuz4(SdiVtB-?yep_a8{``r5Hlj~%;h$x^9PZ?z?wwVr>yGzl zz|1R=Z|8J#htN1Zze1P>@|gjZ*kQ~L3oojzSXF^y2mf5bvXm$))J29xidOsT$_lvY zK0o5?iE>gvv{Yj+TR>0}( z`GqTisZjb&N(`U45#{7{T2~{Ct59MFyY*yaeE9SW?_QIi1~T+lE(+CLi}FR^Dt7YT z_?1mKiZTUrOVPF)4{q_Bra3h|q6rmTFnBS`;-XJ~ zj~|eM<(!KqhNq=Y+h2(sK^16Q#qF%CaEsn1AVV%gGWy9s`0;wCqp_pw4?gZ1O$Y-; zBv12Cb5d)R5c*Om=rk`MXhmjG-OC|%Q%;E==1JUXwXD2!;v%^)zC*6RYvZ7>5SgNR zV2Mqou_J@DGdSW;_8klVtq7yrp0L8E+N7VW4caIw!!+ z>$}&I6?P#aG5@dlDR?rlc`SpCY*@n;5s~Akm;T}?1B`b++nf}7hL>W}8Q$v*;VEA2 zf$&Uqk`^?yUxqqA8hS1C;u-da_(Oe1Q0)po%g5mZQ$mxe@GPI+rDr)p=p-;l70%4i z3Oem)dARD&a`@DH1;+tEmqehV+x2FUCcB&{=%Q8sBtwL@CJvop=Q#4J*{@US)^lu~ zN-DVpz;d2*;I44Uh-!12f1U?(+o?1Kwx?>9ps(Rc=uAduRr7ha_{jne>Tjn1K<~k> zFxaTb5)u|Vx4MEqzJIO2;DTOExP7{ZAmLRU2^gk#RE*|<=Is^H?tjoVy=0v%`>bW_ z?q@d@E-Yy5Cc+}1m35ttW3+-<;IYkbNHx=gIz@AGo%8`-OU|RdSsuvIRdJxqA(nSh zwAFkeA>bv{cr-kR;)4_c532r3=b-sPir83(gB0%G4TgDHk{*b%HSg7oDKC=fpm_{Ds)QQR7k*4Z>6giEjf#bhO8ty^g1 z4V7>W?{F9J<12-)7NUr-lCcRHl%Q7xTF6!Fo`HW#{uS&r%q!QL&U<3@ zV0C#BK1+vQ5&blI=c3Y@zQ4{v@uAG24AAsxQEskviluGAjau)G8AYoNJdbU^8&JM5@Icj{M-t!h zMy7=h8Wd561P%eT3I;_aX~0?T37tG-DlamTq$ThDpsikKR7CU&W$L_$9FbZo+Jrn2 ze@J|TPRPG&-=4*Pczgr<=FC0TaD!1#b4-fx_R6jSKDJ|uDao&10BTY+V}0ogqc=^8 zKMI`TUtt4dj zA->w82ye3Q;!HuT7YY`$RP8f`H92n|zhLOFe^ zjaN_EKFB3jKMFlq=N6Zhs#j(5s)REmW zfo3DLXK8%dDX~>_aV(Gij99)Ec*p|ai-qSRXA3O+*7-;>9*X7dh{cpe=VEzQ`c1J} zbOt$XeA>3v%>+BQg`>a!PrYHMGty`%9inj$ala#IsjakWEALP!2u9NnKcP)&?^br1 zP%A{o%d>t6sP8lo|CVhGSniF4iE%DTG#he!mC~=w+veu*?7n1Cu2N~L!fT=Q3>xaM zQTSY8&da(rPAfgDD56_18RU^5_{RU>cEQg8+q}&!=p@E)6w$m97~Q3H04u}BA2r1` zIX?v*V;xt5IhE0|)tOAY>Vz*RgNjCUBIYD00<7ieG>@l^35wv3nuLB?r1$=tz_%m- zCuoQjr%D~Cff;(^^`ma!MWW|0Q4uYoiK3Z2QTlrxvUP#mct5Z?_zP$bkA}vDYWYa& z*&Lor2}ueZZ@_!OE5|Rv-kZpwgt!TG0}PH=HNG0q|Bk1Oqc(A5S?!8|C=}Rv1(wslytY=+FH4u6NJGmu(-JqauWR zQoONtm1ZXoI~4(8>T|LocfIG#q#TzLi?>$(!<~bl0&~l5uz_rM@$LHl&jQqB2>g=R z>2i3}sb--wk-W)#{&I~h{{}7@>8?(2(e5!Gq$XV1T5TmPMG+YpaG8Gr5l=xE(f|Pk(W&4XS%_Ln$p=b#fUaP zhF-q98{J~+>`hhWpenhM>n0Fq0_RdkPzbF_<$KlL2S~_0sXR@MxoC*(S!x5CsSph= zaX0Z!YTSzs#L+kLu4IPqq(l)aNn+d1-I=juPg5eG6PQnpSuyFAa76U0{xAdCg%77j!LtL?odL-cBdS zIBXQ20dT@Et5P5*aJPZRX0SWZJtqnI(hNlag<>I!5gIF}C4+PoD(aCtv$P5plizf` zZigoME$q2<9|%W7S*Bufi#~Xf4;GlpNgHd|SMiNr6d?iu@m|r~0LHvAHgyc$pUIZJ zJ(G=F-rccway*6(k8^lTku;8@7FQfBz?l>ym1ZfS0t?4Kz|qp&)f+dgsM@qns87qJ z;`t-VF?3B9o8b2AJ%IVvn1QXx;#uM#)}N_>>zKu^BN{Xv)ORzaXzXsjnciVhC_CNC zzz1#vxbIeW$6VC@KUXxpcq<2v4Wm6s=AN=?Z9&OodoL-GzQ2{xrgJFoFd8O$o>Z-L z>k5;wBUvIh=c1wqBmK2Uk*r`Mlb1Yfxclw}5@K754$TT4HUPdug6JJo1Ocuv=85)Z zD*|!`y$*mho(VBoCsq2^uNTh6+zN^K7j! zym^;VoEE*mV&wwVA-YbwyD~B((0Mt)JFZf}`^nly>;G1-b=Oz_7zRP_93JqJbTl!x zJctNoagOxHdI8#MxScC1Ejet7Ad;L-r*jmMok48emz+))=klVRmCGxk`(*{s1gXt;@Wv~? z!!1}>hEl;Ilt04r6!CvhC+UJT=9PJhO;mHC#_}v!D2nrVnbhY3a&$6}EnA}SUtiS9-xXj6cJ zJlw!>KrWR$iVEH9!^BAJY(z6b$E1V^Iz5byh;_IkoV$`l6!MFQD`JjCp1t`!r>01v zP)!}S`JUlQhg8O%bBI>LuLbWuOQb+PMi43S=m`0ESFIj2c40Nu26vu~H0U1q+WhP7U{~_q{ zj^crKtpxzGcqC6pYm6CuODWJj+B%ZI+&b3gqQn2Q>uJL%{wY9&<7w9@MFdnDfn;tm zDrIM%MNQB?n&Td5izA`D870c^?qmziq8L@9d6e*M(apIK8eQDP{^R+Vk!Sf~G}{i{ z9P?mw;eZJ^cMM-ikmFH)YFv6)Dw6$vo#2)s!Eo9XKz0s{;k!h=QcSPNyEa#aN053k z&p(S6>|dadAZIc3wmo;T-O=P0oaJz-R!OCWl9-4zD(yC#sQY4hlbcMaC_m{kQ{q@f zpg)!cwAYQGX#tmG-B{kEe~wi|^*RIy=ofDwT>;Ay-9nm~200QmOxcwV*m;bHiZanyddA)U^*WWfUn z(~F4TH4GV-nhETc=SkS)OSuV#u=(pCb6X@Ojk>=F=hM*%JXNlL!#nC*3|eVRK5xSQ zySaI};8Im-Dtjx0E|+ijevgEFgEJFk5c$HFqn-KewBt^4^%LczoXl550@6)wvr<(W zTEHVa{vPg&EkqeS5}xEbkX0lta%fq<&H`l!uEiITvg(vIk^OpTLFZB3L>^{7pr4$m zq~oLC-@`7s{Kjk^LBBd}Y*gwDU#)=K24c61E|w~Y=SBt_seY28DPOY2;%k$5&9yyk z%cJjx$63QuFCcQ>>2d+MkNOxDP3CpbcrWAUw@p?Ac(V6i_e6hVfH=Pefz71@bs2~r zCz5jt+W>EPRx&M~!oTIa&pj$|RHHU5yhrE)ZdiRmgLIxx$<`O}q9XB{oKxBIFz&~B zz+f~^U!lPX>A-z%MN|HO%D0>DpDGV@zQjCvnu$wzT?S#id>bq%?_6aLr9Y-hGcGU) zcTD3Yl|PNA!g4=niTExi%DWhQKLZxTTPYJ+SVRKv0}nob-CAGuz|+G}{hxYQSm+SV zwe?-1h_=p}r);ipp@=Ai-Ep7iFlreT%x4WozvL~koO~(S^IQe{5Y)s zfdb>;8SI_N4=m>Ib5FyqGkAUT``XfyuP5d>VA`c8eHU zeBPj`qC`V^P|NaLAK-j|yc&DNa-te$DFO*Sm>Nb!t90Us9hjwZ^hX_-#lE9Qw7I6z zsab4u-OUAndqhJc3_mo%78MYI==~He;7c)4ht09V`)Hf33=7=LrQ+Vfnpaa{$&(c= z-U!ns@-r2@f;QUxG$oVv7xEsJe`Hw~zD50HIiubpPK)~DQ7f!lWXzVA;s=^MjV~q6 z^QIFYBSlao4}Y=Er^)>$KPMmDTL%xnvY1zT!7}(s-hb)><*oKZo;aw0xIzdjAraJ- z5~U}{96tN=n&B1n{g#ei;bIQe^SaEb%_V%8Plj4Z@`$Drb3(xZHqg%@9)=z$;W0+V za&4lWdZL5;ZO43nTDrd1o=DfvQAF*6+aVnE{9JyD{?#~68Kkv(~s0TAxdD3?L-E%Q+1bplUW6${FvH}NS<1@bK}TI+@kN#9)mF_25S^LU#w6CAf8 zFPz8MOcoH_L{sW)--hL@`GO@P_0lqrUBR09N7aK05>`PkcB84HjuJ$E5-t|V$Q~3~XVEo?WI$5$8;PNYN&XB358Z(UJaj{-29%mK zc7ceg1J%+&dBeQ|OFgow=a&#VyMUKZ>pGj8hAd>)4Qf}SBWn3VUa-6~rb=6oNDo}^ zhy^k=prp(TWU5>s;-?LgeF?dXlC#K1Uw$bs7p7QmFh|DF{g<*w+kGB(^T1-e(O)6(Jpy;^)Y>c)&H5*MR^sQ--C_`%Z!*=-j2uPN4jaW;&9^y? zSM)`*KoAZgP;_s{H818H;M<(W4?))~X3rz98D93`#k@p?u21u2a%KO^Es(Y7LQJQv zm+_qU{RDRQul~hw)}f-4HHALCj89$k5&Vc1bM7mv76YX=<$vb5K%s|a8e8s*GLxkY z;vE701|F)JyhDMI)%~8SA!OgVobL_GE}I-n1}wZr*;~4V4`QxaRjeZLs1tn$~e4b(>O{)b&G2;g1=&490# zDxz^_01AZQqEsf;e$vG^?^XdeDCJS9$u=ib+tZjlFz*!7$7&=6mi>2iQZ<(wT~utpO=Azv&wU40-APRIM;3zdN7*Bwx#8 zSG;!2W)pjnjgt+WCBDSBelvtp3|D z-iThDrI7$zt>LxNItD0VrvcvbtSjVNzYzeQ@Cq65bRyw>_$i%@&i*$uNf=Vdi|vv1 zM803?m=smA4~rBVgSHwfIkaytib3+qf7~>-akjXkFDb;@UvowN~A71(PI#4G5#7W zGlHKPlwGWWgw38_=cT@52M#J=#;=9-jEqA8o%JD3_8SpG` zHO??@fv@}5AQK7A6eIU_@K0^2W{=Rd${cO=g4$kah6a*hom)|FWhIcJ8o9`iVA3o# zytX>4c?F@|VvopS5#_*)H`XXqv8s~Dx5=I)_n?)8bs3~$YO4u`;_u;?EO~x-Jp)|jgj(evXhMu}RRg~8^u!r=(4~Z^H+Q25T zKL_9%$G&uj*z^{@79ITjw=-*I53)YM-p=A+Ye$y zftPJr;Z(jQ`C9Hf`C49L*CtM^%D1F_mapY_Af8L5^XaOQ;;!NwZTS?*xR%3e7+rgn z{{+BMIE8~6W|Y77Ikz~WKq(Oe*`u;LTbMBr1ENzO4NlhYfB-pwkKrCWT`E+^Zv>;n zy_*#?8lMM}vkNhtRhxt{(*;p`L_~b^)lnvDYf25KWAB6XqHnXps9luxa*bdEf1UwF zou3$U=!fSM%(V4tS%=sX0mQ|hp%!}KYCc+f6v(0XJUZbhz~EQh zXEIadR+)p}%KIp5tC9(mnQv}QjlrSQBF!-K`@Qn510WL}mpk>zQpt6}Wdu|@0$qSJ(^4ikG3foFu*I{nG zb-blP=`ECv7uE3qwY?0S-1J`*4X=V8N)f9asN-4d-{-y<%Y$*NaGgXgcWga>4f)dy z>evAUO+!7OLauw^;(hj_Y;5~$kehz22L^WOY-%VhfgLD$@_A6m@>vmXKt+dOyQcI{T6Vr@kH7vd8z!BBaor z^kxA%-?LxhypNza>DlXL(c>XiT^gMaoU-@A<`Tf26D6+hs6`|Kkn*2vO!PI*@V+UANz*-*` zNr!Leia%&)g^*e0c0QxQ_?1mhZfC~`3>T?n-I}R@AQ>cp8reB~1n5mi(XDw<$sPP( zuCmk@q`0|7jB4*-zx(!AxW?&wh0&2{IRRG(pyI2_=lJ0BG1tR*I3N6x>(9yR2SFn22X*O7z z@8soJW3d7RZ!rebsSkmF+S|y6sQp!U5w=)fZz_24{)Mi}+wWwD1TNoT^1cvmLt~ic zhUi{%UxttJ{#`7+V%<7e{6IZVniW@5-dylE{|J$UB~6@??|h9T7x)X~6XWUk*Z3ag zWn`MC*M)9~qPy5L0NivDFpm@7V9VooX0X2R;u+`iaCzxm8N$em$n(voKt%rN8*WjO z&ZG8X)Chij)emvMcPGyg;$asZ+sRM(<4z7{;Q|OO+`yW+p_$i2_uFpa*Lfw?_qk@? z2dUJU;)thJ#8>F`q@>aWQp|qxFD|eO1sLDDRh0p@eNqPFLZB``i$_Co zBdGN&aIy7$1{sel?_uZg=6l$TavxpYcC<<#;vdRAB>h6fGI}|YO>OgCwCWHS_X15j z5upFA-WU)>rLu2qvGkU_#HWYcqI`1vUN+Yt_yWK3VASY}>ViWwbOnoZI6GB%Z!t); zthi6yQd8$JV6MJ$hg0)?TqSW(%{~YPcihKmpq9gK!GjAFioku*u>0A_v0Yd!XSufp z3Z>Q$Lc=VRsy2$0ZlJbaf4`VdmP_+K9ig>0oVlNq2lz+TaO3=P7~Ac4cLDOA7HYRd zO{}T~{%k6^n*8G8P%FLz0oYqz40I7+(v2WXEQB7bSED|>#~2mr&l1(_X5-Emmca7* zZ;||~>*688vdlK-1n|Bk-AsefHV(;$ySur<4WKKy|K3Dvzt@qZB^md8>2&;E?eTMP zD?q$Q54}%zOt}lb`aN#C&7hLLK?(Fn3olFCc)OS0eUBGKBDqRKv=+VgKTX4EK?_I5 z-OG`DJmB_dC=^g?qFmi>0Y-)WT1*fk3 z5ECi#Ej!i!BQb_%9FfPh5f1e6u5csmy&fGc2OeVAZI)1o&ZBb=DT3H;y3i0!r9Gcu zYgM#FKtu2oEvIC?9MzFq|H%W!#D{&$f-OzXpUrgWpNuy7=$~u^tecQ5?Ain>u=H2L z1sn)%$-u^a3g6+{f3Xd#uSm|Ix<0ps_Wg^ItLWjkH`gYk*Z5y-NcW6Hn+T+L^wf7x zXauc&J6)SfUxzZpP{8p9nwP94@zJy$G6VkAQ}rtV!+SPBiPQ2Qw$uIJqn`(g^TG7l zzu5t-`9LnDkCN@QGz8kbFMYtFfUOZ70S$8^Efo48m!ARE_|z81M7Fvhz;d=hlSGXC z?FdwY9%gsl@vxGd1mBF4Dgoh6Q5VwaZ{t}@*SIRrpB66ukZn-eB2iO540!mH5A(=9 z_b^*jT^S;~jvUm$kDW)JefJUO!YP=7Hr>)|V!^slzLNLa{zurmz5fyZ)`jxynr@G8 zBpQI6AF(UUz>3^)VERA5E6OJ0d&mF_Oj`m)d<4FsJs+_bBgR&*m0V&U<1-V)i5QjV zQXw~6qXg5^$9N1SOWvoz)!p$J4@Cb*+=;@Vv`ni0n19#xIOB-f$A}}};~aNf^*HYQ z4{F^4bI)1wEU#{k!z0Z&f$6YLFl-UFtw#ZT}|cAP;L)Fo$_G5G$V{en#*JZ=cTrO>fGe9MilY!{7*N7vcE z_OPpwACnbL&wuJR3*is&EeLvpDb#zFZj6P==42}fPpg!^y#w1kv5f~BhuBKLv(vjQ z79`D2A-lEvGY%}cojl^Z7}Eu$>jlG5A^;V$Z6LqU(yj=41Bl3oh^eogtD?H2ZV=ix z)xYHkEm$Z0?glG#NfYCN_c@Q@v8AGJvgRqV8JnC}Bt@i(bYb}lN$R#~j=BXx2vNl}Fk83$m&+-s)cO+uKATr^wt=~CPgMp1Eqq6iiF*Fa zH5l*HY)-9Dvv+%9U7Gzu-i$3z^IEGp1OL1(3Fr3{#~9pD@*orm!M_kj4VkGSR2r8c zYNlLv?RYrY7{aQHhh`H;kZ7KLfei>#H zz(toH8}g3h?A3C^I&`@hyDDsvEa8cf5Xx>vb3#KRAoN{O36ck1S$5hr48Xzg=eT;9 zB^ti4#g8*6sX7R{snz?!tn|cl7(vE|^&RJ}lnxGBxOdmw1pc3+&#{fDu1-#9ex7%c zSQi1mrqOM%16Ea8?(-wpZMUPf0`X}K9ekca4MW6ohx*1np;iiifekow$G7C7yzZ!u z3OA=tSqEKRtw~esMh>MtLnF*)kO{8z0c6EdJrz8!2oNPm+R`X%FFP!-_h?Gmi!{UL zy=<3iegT0yxG#d~$-TTM!Peo$mkN5=`nfh4(*Q~=kok!T`xMa{=%CJ{Sf6+7<7X9+ zYCncX3;Cx|_dBV>=|qo2J%5vllt-^ykFSoPlhDkfqF(mLN^ZA65WZJ1qyJ=0L~ARX ziLMv@(838c{UzR*+h0-=#hzUHlE9xq?I4-Dwxc-6B$4rR5Ft$6~MDM)B z2j=W1+s>q>{2{1-?N{spksxsbcvE>Nzq_AHKd`7nwOH0M9TdbTKIfzKV)E68pikr| zD$P%R&aSyG7C4`3{29Z<&;72O>!p(ie9UKp~o`nqh6P?n57rFz5f2s!K z{95jx0VZ}p9p~LIc+Ii{#bF;}DHGkci*1YVWp;bPCYqj*MB%BbhU2U5x%MwgX1P%#ed5RnqwH7Z4ZQF6AiU$fR6jH( zI(+Ud1R8K#`RWgRB{KPpmOb+-FBRKsJo49m&Dk-)WfRD&Kt+Oi-`Xai0r{Jd5PIn~ zo|FD>h5X7_n7+Y3q**ESbw%_552lhI5togBT_*b8awXBa{n2JasvrD{#0wfnzU5$| z_h~pxEw8gVI`=xy2V?^Wn)gF#!5dt$Vi9c&k^DcD{r-Wx^W$&urca`Rdb3uF>@vnE z&2Mr~4itm_=}e{l-!f1f|A+2ADt(i0EB7*Id}z)zj`(Rp91?=(pTUZG@l9SaZ@$R~ z^r<%$(I;E~WCj{`k3?IgBM-7bwBNtQA6&Zws(-uR;&7w82R(a--(rKwyeoUYWA`eL zy2k=6G5u|}^*i3?Y7$s1s)JP%aGKL4@fNX9q6w#Q-kT|m-`Wzz<)(LdXnNj9lCNl8 z0vw!}Bom$MGUe4m5(_Qjc~@O@;~)1voz z>}%dvCSx`4?qgUHmXZJrIFE1(35-d^P?XZ0B zTxJqgl+Jjd3;O;OrorUumm|Y`_)mk85`W?VEbAw?!vWG;juMU!ylM?BiwK4Jrb4xd9okdgWhqp|NJkuvZn6ijr*&rFD*Qui%- zRjwdt9tZ^#@5k&v6nxBE1E`dzqta}1Sy}KxW*g=+RXCE1PZWf5GjW09tsggxsTS zz4OLIWQ9$vm{VTqlWz9m0+3q%`zS|OCF{`5T^9-`@a$1OB+xGj`zQB%pY&A zN;{58H0}vdOIUwn2MBsNgEf0!n(h^i!YO}i&ht)mD**F7k zj4sKd_%JgNy&IrHR3(XlyN)Y9+_$bNRHa!b82P5swU41`yy}D^+$=zJ_QegO$4~I{ zb(~NK=)UO^ViS>3+S5KCCWvi0TbmP?~;{hSX& zzcjhXVEEN?i?7c#3lUCq`kqMzXTxckecg@R^Yqi~XnyxOdq}qR!3e;=;O$m=n)@@S zgC8st`?VU?>;tFyjN0`DA2WG>0TExf7djJPe!=Mw-Ix4+=9gS>LQ7DFGu|+Vi*Oe? znhV`AR`fg8Zb0!-9%Z03WM!Yn{^ZC@enCG+mSuN*$+er_pOWntP>^6==HkKpM?p4y z^cA~94a=eKX8D@kp5BMTAQSf&mnok7ni~M8Qu{rYWV-Qd_HWPs#gTsAc?1B!W}uIF zOsbZs$@_+j%y2JHfCsGZ47a?s-k+k=(sg91&B5`;<|GvUtlzS&c1s0{5#I{a z+*EK3{@`k;wpq^dEkN4|)@nv98mJ$#Xqe9DzUAT8twx)1%k4;3{PitgU6>K-`c4V) zyM`RxPXaD6b^Zb#NOE2s3&{9)e4hA1qCGU`JHD3ak+ezL@ zr6(CTl6R7qGzb4Jz+h3^N#2UASAD2YSoWRUJfbYBoMQI|twah{zZ_=S`MO8oSO>Zc z_C0J03%YCxLvothmcgZZ#T`OneSD)pEg=L5vISGy$NFIUvybf!>%!FiR~O#YQyNUO zQT0@Nn$7-_xdaMt?Uab9GEoi?&&7>tk9?_^Jd&KEjKb!Ci6-gfN z=abAqy2IFh*93Wl2Wb0=$E@ThZXx2vl%61d((^%{Y8hXkdG7d`1ET~0G89dRiyOJx#y|w_{LgHOLw{j}iEkHrq)?R> z#YS|Wz}ndKkg$B*rg@VMYtZ`k#4l{K>IQj44BS4*BfMt;+o7Ug`C{ES3ojxI!~oa) zDm{%l6jmyOJ)-f!K|Z$*`M_WKBCWw5VUD=93IIzq7yb}!2<1=*P%LIdTk;#B(r5|Ac?Al3KGX*ONs*9IjS8TP}E>8}PwNmnMBdM6{NQ~M_`Ym}K|%p-eiFaE{$M?v-Q4F4I=Ki3-ngx@sKoj~*9Yb53#4Po|heO8PBB z1IGf(ek@C&E3O_CPJQRZ;%q*zi016^=M|(DiK!=do#!Xzt#ob>5mh{uTxlt>wAADg0PF5wz|!CK7i`ttI#n1tzjLDX@CdFHaR$+Oof;CL z{T89zf|--5Dk~)pi&s#+$&-xh=TPf#a7Tc8SW1x6rXW>ht#=2hNFq`0AXQL-UJinX z2^29%bz+-1zXeVFxe1E3s5%fT=5 z<9}GKK%tV%M2)C7H-Nherpj=Ss4Q`A-#G(Sx%?Wv7J7o!5xMzj+I1vB^Aid}LC-Icn?kUWJ`7bY zG^GXqIdRsLPO3o_jg={MazlhY49RCnoPCi(?L~&D@PY1|iy)?u5S>h0uK=dGG{_VH zor40zPU9>dk;m;fsN$4%8PyrM=y1{<1p4cKqbimbFHyh;LTxJnuURp1b83Mkq(Q@c zs|$=5-x^i1nRQl==rGB*dPL&iciaHBn~A>VSNJP4qWvjyb#3|j)vG~5spV5)nj;d- z8Yz5()gzWjI_X4zLPt$Vh^4p+8q}NTZ>Xr0Nh@EBXNVwY1sB6OVCMTuQ$kFWH?Gy# zH^B|UYY94W4muU4iq?j~;i|ZwyckceD5hl7o=A^4lsY3l0)~=_!X+Rpr=mPDl)64B zkJ`djv6@rJ^-Qpx4n=tk_%NsZoExFU@IV}d2vjStqV696sIi8tVgv_tPm1$EyL*|L z*D3rC2R$*)57TgzCT39F%YJ@fl%Fq1M$n59Jl;s~rczglDZ)4hm1miE12=wbbDYa< z7Q(k0bs3_L5_`ySnr}=OtMmIvkLV6bkp$Dn&1ysdEg(CnS?weMvVh#g;AXQbI+yq{ z_OzsHk$K6b_9S}8stTw8OlW$mKmoPsDmeL=UX3FlT+S9#Q@4{}n`@U2!3P zViNQ`BSN>*=s1tqaV2r=dkCfjLIuG(TZ#G1! zf*HX@{ndymPF$`x_)DX@s05Y5w?i|&_^RZPzm>!54tT)p(rLF4K(wNFDK}abyIZGt zvW3r!h6KeUXkuz!Kn{3j3@>sY8FwrlPw)s{5LooD+;PqBAk2%(OQ124 zO)EE2_l#7ndaa!gQDPd^T?>fI52`9QgRTwGGDm{gr91N=6kC^|3TlTOd1xI8hZx)4czW`ykeLN1`fx*#1OS zuycV|7tHu0;^76@IgDVyb@44=_P;%ee|%SxDt1i)%pWye=Py3PS4T%Jv0wZo?-3nDJL>?J z-RIMOfs4qJjtqP>MoYTFVOn7(3QzNZ?+V{ zR-ep{kLyS*2>x6=-fb@SNsz~zs86CLDXItv;{Ka#vk`ljmaKIJ2Lo#wy&bIXmti3VY=GH!Sr?puL~^Cq1wtMZ~LGa zx-?F2P8KWhqWD0ON%RdboL-22l?_$PH6>wRrYd@j8B657bx;VsSci?Krg;R@(iqv$ z>@0u*E==(+tuIscJR z6CFxpyW-QZELy=bmu&l?9GIQX_9cmZY;7;Bjg4V#x@I?sJVd#<`52TOCmfB^5VGAb z3&PP`j7Ey^$fNxkh|G=msKS|Udo&VRsx**cuJK4;NZ=K3@vzZi&~fz{;Gkah@H*xC za-WCKUZx{2yTgXCiPBB9>d{bf$lU*|HJRRh*PwyRI-{Zh==lxG=U-;?A=KUi3WO{^K(VDA{#6OMqfzqM+G62&4{5nWPDqdq$d;~M9X{A3w%MOez z<#>5mJFi7;=jPlrEx|XUQM<^QbKTbEge}_Z*{9 zq*U!qHq>nzhNyxw%0&g=XT{K$LwL2o#{#|9wGpNZi2T8HkYcB@mO(aS>D&z)CAAY2 zJAkb`4!)|gbJkGlc6k7x*NyWmW<#RFlcweqV12N@3X+(X07#j(M zPYVFxYU|6i(#(h`8x?K|68;p7JhE?YkC-Z7E6`Qe2z#P6XHHesh6`8&sQz$D3{BYU zH_T-Q9H$Org0?NJ9`=5^x^(DK8O|qL&2Uu^=9T0l@92#-T4?cJe|62Z2~`ru@?h2P zdDYBH*0c;R8NqfH%>{zBWu%~aNT0Tv%DcYb|h$+udq77F_*hqxu%BfRDBvN^uVI|LPH&tP_WibwN8&r=Lh8CqF~ZDOntA6x@)P-P`r zLwuE~7f|wakLFF*br+CsCo{tQ(-<)*i@L_}Q@f4>&Eqxclj)(0<-snTin2L21)xNE z_~m%U;W4I2$${-{(ZY7L_QE}Tzy|8?x(|S6oH>S%&J=3D5B5N`PcK7E#`d5n$0K&3 zI#v~~q<>|lX`-U5%7K}wSiU}II*LoxK0j^npOkkJ_-AuexPkVKRYm@5G&OFGPNJ{J zszNCdNBav1SMB4}q!>Q{kOPp(tk#YM>h2AIq*#Ab^|Wmqub75$Yzs|ZkMLa^zc8dy z*{o1w1d{lhfIN^nJTKXfK_sp2L70aw0iJU>kLZQ-I?8cC&I zkGREX7DAKrcxpVarsSsH>9I6+0(%C-so)m@j@^fJcF|uROJIHe9;G(_h7{Ce6L=VB zHnmQ7P{eTbDEv5q{b@kT!OxzrhHQHfKY;>JYN+~!R~xj zc*E6qrpM4N`Mgh)(TWLObnoVvV2A~JE>L=wY?E`!MK`+U@QH3lh>M0%egU5;?Vsv# z``b;C{yT456uBB@BNHcwZX1+ks;pgJI=zG^o>x}!y0m1vd^Q2>NHiU#aBZBGh5cY9^q5jtFkTz*1wQqqNy5~3a|5i=n07NGaA@6#SuD&~o zz3^>AJpv4NVv;KQVG(Kj!nHcMZYhXl801#GE{;5< zU=gpF!sDNh&L^&qx-kv?NBzm$cUTeg32~R?^Oov~I z%cYEIs>oPgxMojG<=YJ?&RJ%auUoZY^?-`mqr*KSR|Wlb@cZNsGU_H%jUcRYK7u6W zl4lbV zvg=P>3SB#bN7*->GiA4o@QA*KQRI8Ugm8X3JC%L%AMSqwjhV?J5kbYPed}eBr}wPc zY5se=YRwGQji2yc8Lo+nesQ%)WGA~vL-ofylbsYV^%lpZQNl=%Xw}R?qSET3D`v7y zxMn7=DgVk0(ff%6uMM(C%`GoqF-_PfKbJXDQC$`!G>gZ01W#}Gdr3H0uMV}-bE7zxD%6Y)@bw@YF)Gb>?j7!RR&V?>S9&!OhAg^ zVV4>PNF&mGGOW~%^^Cwx>pn^b8t4{yRCU*<1p6%vccmOFNk+}FgcA+p1QAsR6nw=K zfrca7RKBiMlPn+{reG<{bXY0xF>#91_d-qg}O*()wPy??gE`|~@!tgmnusL=;3u@b2;VF}Dk!8m-y?ae5#XlN zH4AtPm28h4CcxcSmR~??FRD?RT#Sjvoy-dN%f(cWidBrMfp+t}g`6D7pq_fvd9Pi_ zE{S@%Oj_8{MrLh=2k_}aemtPFMFQ)`h3xl(XG;Wo_y@hHm#W;SkJnmXjCea_D4#?8 zQntwO%i#m>$~oqDNAkOkivkyIUd-2YZ8fr9Xb8RI%dnXIrBj3q%=nkIm^U0d{Noq1 z!wWMaHo|717V%8W0R*nZyn$#w}GpM2dpS z*ZcrtO7MPQ@KX(v9#}xMhrka#f1gJa1Ct+=lhFAfIFRbP(LRV%DJ*1$f0A$|*@g7C z5B%){qXVA>O{!K#(p)5vI7jA2y&MDDq75 z&H^hXwRs5}FC5DaL4m0)2rN)XnJTaW(*-3bj)bd#0e!QSEpBxg`;f4KS#i)GC{slQ zmqs7C^q)7$zGK%v|OZ1pj8f3}R*g;<3O+@y-?)zUs+ z6h}qN4BCn2Z9^HuI)x8;rroYSZHS{w`C8~=chj~pXim1SV8c;0g$;Y4=v4QbKh{iW zE`fcSFx4Y?nE#r}`Bpe^F?4nX>;Sk$Y*bgy$y#);2*tF%+t68HS*eOlP6Fu)!G4on z&RdTkt9oR%7P=azdPI&5#ijAM(<~`ch0X?1sp4oaHXmWk?(1KGsI5Gbd;Oko7c$P&8H?Am3Dn= z0R8+Lwy2z=^S%NFCx3$Oq5@P-Q|Z1F1}ja!0)^4j=<@Pc_C$;WkrV(K&2T6yR`~rQ z0)QkB)mv`jVQ!m=8&|AY4a#~%f`})4wNh=EWx}#6c^r~J1qj`dmW2_TpQ)>ZxY5>1 zK79rkpyj<|CIfDwsNL?=5S2{0^Vy{#TCCh(sZPO&*vbH)9z2WV=Cx~i8kkeWy9$Vo z18Y(7S($3LHt$L^Qt_QufIN~-n)8~s39cCw;X=r|4(slxD>IRto+WCPO}$si_G=l3 zjH8m7ASQZgRkVSQ0o3UCP6}sxM9UsDr@sZ7?Qn2G1mEe0-pV$$VmF2hL?X~ z5kp%9ZY6A@m^O{{63f#~rL{b3NbHL&e(9I!+`Oxn%~#EQel3;<`A?VL{J~AJof+uy=z@Ka3TSod_8I zoQ)iZc3-VJ^?A}*%Gc7?%GdG?ldq-4m9M4Am9M4Em9M1}Az#Z=OT4DOD^<}E#jiUy z^6Q$J(K)nzBkw}EdYN?ohd2Xej0Yn*W8AuK#j-8l#DDL87-#s4o5TU%T*Bq8?oFID zt$)phx^I1StpCyTuTn*Q2?=U&n`UI&h@48}AG9S{ z1ZOuhS%~>Ywy6Iw;4;NGKoGd{YF>#YM^qQRHJ4Mv-J4ZGxLQIr_hzOx&+~ZkKiTqB zUeFXIb_q5nPUtxvQNBr$h%Po6gO`k@!BvY~P`@#Idubo+R9gbn2}9S~_WNe701NPajl(oSmG7FbsLp@9L$ z1?30}Ro&)#X)o|QK|_aAo&yQkJEo*+?i2UYbv+dsLLHQ5qs;mIe1|)Y@evaj&6`qM zFlSD|BL3~Xh}8J-NtG2Ee=0z6g8U#1xr_2SRh#%DjdiMs;-FclGK`AQXa@VphVtotp2p+#G7y$Iaf6{4jdlDR zU7@aMideugr*nZv?7@^y~QaV2-Dk4ud~<+jZ>tcKe_j-tkzBzUeDh z6li2)21wYhuBgr_SW#JCt2y5a^)C#H3&;mI`Ig61()DbY#$7K{abMX1vwbQIJx4F4 zYX?zV4$x}(js%S-;K@G z=Zk-+g2`oI^@Q(Z`kQ!<&RWC=i|%HQ&j#4wm)3hPK_Jib6e@$mH@0JF=uH&m@oVyDh?$Qyij8y`-WU(RU}h)bXi zcYzJT-RTZ@xH$?;ndBx#PMhe7~pK!gTGSnua1 zt%%-zJG%)3DmX2_hFU|>XvfIf{M^-_BYE##h;CS+k1KPkWjj>S z`s4c`IG6Gl#OXt8We2a&DNaLu8)zPDDF+_yqYxVRTxy7GKG zPdc1(u%5s)j70o!btyYHtTWhgGd6F79$bzfQkL+S6soVbrpWv7Gq;H_LKSK<#sOd$ z)ITz)EG^ierGq%+`D=Sf%mqw;tax7S1{r8!84r^Gf^i!6CJ=Y%dXCuyFouPbx|4k#6uMNh9!Gz5i%$eWO}Z8={hfR(fQ{R!;cLhNExC(# ztz%jm&cTF?aDzXkP5no3{~f=81;x3HOY2$GQv~opcC(gm1v7s-RW|c&y0)M>tLj&j zQ+7AAm)Ew;BeFPL(YTCwHI(d+cGIZkyp22W#%9YutqY;H9%Cq-U&dKm+}{wrU(|QG zrx;U{O`gfn-n;G1RN+TEZ;F6o$ldHOjlEkYai$D%&<%IjGSAp`2rku0{dm6C+^{|)htUvXPGNpLt4TLh<0i3yl{{|x0HTSVuY`X(QIb|yu$WeBSBb%}f$aX6CvyDp>WMT>x z-_PmN94hc4$G-7?wxRJN^zPHbBdpBAuezSW@7D03o6`Di!C<>=fN zJ#g=?@}y%8fWzc=pzL<9!bqH^_7x~a)IGp9JAagYFje+uh-6Op16*_OngLw0w*}*H z{-R5$q+1y;^lPtJ0F1GwDl?HfD{KDcU3#5Z)n)HMsiW+ka6MhS#v@Qo1LfO@ z0CB;$4>6jmduyg>6@k#>EB}wK{|>0SZvV&e4(l8^n+-2GgAL~h99QN9HAgOp=6#ny zsY%LmWM(Ne?v@%va+M9CvZ1BWE*Eq+%u=D96Yk1}snD`A<@>m<*Xtm?Kfm8Uay;|( zdXDRPjmPzP0J78ta0v#jy*NXmnwA(Vb&N|7Cf`aCeTS@7J9HCrH_9L{d|IZqa3!8P z`?Soqie6e6ZL(w!6mQI>nNiS(_+le0hp@VV>(7eP8=%oO4IxHaxIh4~?KgpFy6Y3S ziJCTw^;x<=0!p39<)O9(V*J6*gnHozNbXcUBc4G01~6c>?1%HR;Tc(8+&^TTRJrJ4 zsL{!KEyU((ydCRr-m|i|l35uPLF+=bCiT2bx2)l#&&nEZAC2aa#OGu<1tc^+fBLNa ziSlL5&&r5zD3>rQuRD-MV*v8UyD`jQKrRNVxL^t#?TqJ9as3lL#DK2E8B;EvbA#GY z;3L=Wq*N-|Bo?>*`S`*87+OZY7cB?TU^&q5>Z+uATpzwUmD-DNwC_qlfhKE{_!yl( zp<{jHb7G!+`)wKY@FscOJQ9gs*WG4^KQ62+!Lsh~ZG^9IxG z3N_}wQp%qanxc`Y2PL}Va00`>{r|i5?WVQ$QdN+&2=wGWCl!V zMp%}5s=9YzL^zx8FQhaV1J9FPC5!Wte*V-9TJxfOf7|U~kn_7v)LAWu#-10&OYW@l zaK_ZPC7yw1K!j^#`8Cy232xmY`Lw!(*myNnFlQiGwO}YdvK8U@#0NbYWNT4<`*Wz1bp*d0&eZ-cG3Buw$tQIR3_8fJKJzF&8Zh*8|Sga~&EUxkitTl+IIl(ecwT97{v=t2M_S{(Dr-+m5xBBez9e=S$Tv}0H3NL{TcLxc^3Q}TJbu*Z<9)MP}I@R41>=#niE0Q@KO11I8LaloRKD9cWH6Am4@`?$FZgY8L#sUn9PIn(Q}ecEaGYjQ58f%+DRBkM}Z zQ`y%;UA$=pYG>1*%S=;m>O4R#_jR!{b6<~VS_$OxXQD-S!|SsB<4AWPP^;&)zAk6= zsa2jSc%K4v6_`S5#E%>H2C_mdmqu-qGm!OsLrz~8-V#9{z9H=>XwNSNXTfi8h>?&2 z^|&}ayrMTG=!b|9NKJo*e_^VXaM)2RaR|;m6r0aRTBx{I%%vzgA5}nxvHeY1BemP% zOkDd+pn-PON|bQnTk(vaaNdzTn6lrJoVxvXUYjIuEeVB+Sjp|OA|T>4oSJS|Q<;ZT z(m-dNhC=A=9)_Y#r{3Mr9qB_EnD$N!)(Qrlhhm4&W6uR>8CRh!G~Xe)_dmC(-Vjq< z<=!C(ude&h2KVH4u^w^M`BZd_f8Ha6Z(f~?-tA(7A+_P5#oOZ}H6pg5aJjG9A@cy} zYb7>Q?haXm4k~T3EB#n=-Pq8P^wAEP#i~0P{Mxuv9Po77G8IXqu-(BHmCIZd%a`pG zV~biF=hjZ$;Ynj9YDpomxt>!o$4@$Q>z%6o*(K=g&O1HX_y9n%z;`vInanJ_=1-tN z2jlV#w;G84!|R%HvFrkSo0{xro*_SkazmSVlJ2`C@uASTi_w`i`z~?is?&f?2jc`! zTcO7c1)#?vcE7S+jNc&x6^y)$>>m9jXInkvVvh*FS+AzMS+R3rVVzSe4q1clKI@YauhPc}qtPGE|WqjPrb`+(;bE$TP# zmMzwCx3~gtz9;Dm-TRVS1e3u1@v;5`SVW-ayf4lLI{*0Cs`?Bi_qLw&a60n7#Ay&g zOQeEh7CTwMpRKNRUn$tnI}V2E=|nNut=byEL7%-_z+|aZmHA`w%zgU z6hn``3R1X#?-mfJt`z}2v@X6pmtcdN6Z|gXd`LNebO?Evh!`3 ziL~%O4_7-qjPh~Vc|oAtqY5oqYHft-KZKcm@k7~%y_W*FyXHQR33YLc>@7j_LHmWN z`~r0Wdfb<83tIj!`A9~wb~Cu8mVYEuDKclS(`k{WvKuN&mn_u^X21&}8~ch*Pn$jx z=d^CEaw9qSO09MbaKQoD^y54ucXBM6V2eldO;sOfLcAT-U$N2DpX|xFG}Dm zus;MhBX>%m)~L62zxWE>ld(T~ZZ}%!_!_B(4Py5MP{0lubl+ORGS=?24yN62MDq94 zt(BI9baG#Zi1ND**=8UJOQ)GDGi~JUjAsVqEM^T!pc^`6`B&#UgxO9{sL-1IYgRy2 zT}e7C{nROLWoL*R1>}g3a2i)92D}vegsT2)*2SY_ zt13HKPe;~eXwAfhnVE5DywTIykHzQfe9h=KAgQGalGHv7a$$d`kb$a}*n;TsY?q!Y zK9QU1z8qrME!P3ZSU22%<_a#)^&r|-fBZzQx&3N@l5I842$L#w!1IJmV*O>vKdtUb z*YJQS4RD$sN`sQbGg3{x#2robGJ6o9;u>^Uy@cvWf1vmFJ-EqxR@)<06Q027RE?Ol zum;8HmQ&0d_nF*Q^J|QH_zcUok2*dM0}|H=oO{mavUa6Se8J~(PJtcp`e2Rh#YOIe z!P+A7qjth*$LF$Jz%J>bbDzt3-W(l*0*@Olwp+TaMtY$^JdDaO;<-=HOZic#EcP^b zBK#Pq0ixo$DY9(y9uhp7=;N+>NW6GPJcp~CGMx57oUA6`Yrm9}xAY(q3^lr-D0<@y znG4@t;8IpcuLbm2Z|z1En~IdtCv z*|Gwt5aozH2jYcd-cH3EAyZ;JC~;%{PPB~`TpeSBLOf`FPc65jNGJYy)f(pNTqn7$ z(cBj7qb&#HE%e0~GRNUI>^&mZt+^96uxYtN+mKa9 z1rDhD4D^Ks_XOdv?+uR87paZ7RQ;M8i3LV8?mQ|(zW=Dy-{J3ri2vOP6HV)qC8-Mp zpMJu_;!FD;mI@gDK;G?PPY|{lKMtNKOYb~zb7PmpK=PUz;`DT(EGoUUGaeBa7lb7M zs5~O3r}z;MV`1d&!nq}t_A78&?!P1hLEEz_+AVc{^-+fE zL+l!2$KR+Y{J@pP(CF%0u7%!-XULS1EF*y|StIS#S>oG}}$+_;P zSHF{$Q#uHg*SXf9aLWBoDo}M}lHt!!0ETqyV{%qQ8gMK45Y8TOY9W8`cT(@w-QYn3 z;T=&n%6{Bq%|3U5P0nah5cpSR#oVcL#IUOBM(hdgSW#Sh8ki2Gip|NUHVfCnPPm?+J-_ zPCOwoO#VW2XsFqUALW1>!P$~wq2T>e=I}XWj%D zuz*Mk@Cfq`1~5)4qX%XP*;<2w)cb9}2YRGE-RSUc`!2$&HbTU56UR;E+1Hn4m(N{N znk_OvY2=1?2R9=?7XzmTj_AXlP4{iER z$l^r+h=$DNkOJOx5?2J;06QIh2cBt%Ay@;zW}$<^qa}U1-8L6ZJSB@yw=*M(EWai} z!ssR~3ZkP=dg7o&c!5b>O)OHPok^?o!RhqOM#vhs>4UlX4Rj_+wD**pnRPFL!D(`j zc+F@CchQO-sZ#=bdmqFNH}=RbWEw6GbWLFclykd#;z#1!TAvaY0YuTF=^ zc$acg6DjK#)gtZ=NvCUnk;ot#3{IgMB~~_Qa?K8^7zB>(j$Z_0IHjR?cp5o>jc4i; zlz+N`w`n=#XKT<6c1)wXU*${lFGl7EqEMkI#)#qQ{8idLAl;x)$)7P{G~_o~(+;wi zgV4PAH#N<`S-A+iMh`#fy!v2CCOCK=-Y8`l_qP^+?!4)cYMg2crdxlPFsS{vcxE$5 zWkokSx6u=+Qs#EWVnOWRC_7P7wJpC(1n;5zx6pZY^mo;?Ga|XF73j0L(@1Cu%!RuS zO!If5?_YcGgRW@D^2s40|Jr&OGCZ z?w5nC0Lnmw%(DBV(CU29EUf-RtnMw(N|>In2Z;IjA9B97p2Ie1c~BQ=w*4A+4Nd~b@)cOYJb75b+D+uiGh$y##bgJX3*w8Ta4ldIoNajjmm^tugAd)}wC*%n(z# z_#ELx+ZJis-W8xQNc&)b!iZE+IqBMA45hJw3JSY~tdP)Nn7Ytpf8SQ|qI@0zcDDv9 z90qz-gZWdSf*b;MY?Y!w5>>B2)$O(*g|m7isQ!V744M_BF!UDfri}kHw@91+B~*G( z$`JZ4Na2c6_t?}(+7+yD6q*~XB(o5h2t({^5g)3f+!f#0D!IebV_@;SwLWAfo$Kk0(kWm`0!6J%K44b{v>XQ(m=9|R$#58apww}94eP$G=N3a*V# zRhW{&T-TZs)eMM0W4(a}><{=8$a4hIj+Z578A7c!p(zw-l)319+2f2ncY#^XSjJ(E zU#R(IogX@Ubc<0|xGZ2zC-+^W0*{tzmf_H-p|Bv@Wm1@xB2@)d*L{b!&+SHqK_25w ziaW;d4ob>q0FQI2NtuZExJ(K+)8iL>_>w5H|B#_&46@A%XQD)<8q)%U=x?(u74)E8gKq|P-3Bz4kF&~^`R0KG zz0V>Wy18G?zVCQqFl~5Es!nM0Yem_#xHl-W!IHww%GFkdbM-)jya0GWiB(}Ti!9Ja zrYZD=Rc7)+YJM^t_*9$XqPNGSIH@KKzWr&N40WlEw?pLh$I&!}}SY>|SFmITjg1lT<5+ z7DGVnvSskKCfe)z<$Bh>E-ZX~b{S|P+JT#Fr0fqe^r4d%RcchODB80kVIuWC6|6B< zgRX{mPxn+y3axoV)_rd_gkW-0;)85O`Pf7Q1ZJpycr;FhH$1A4RQqlej~|Xun0tg5 zmSI69TSlBux^rlQD0q_-iw*Vn1Jw|zcw@I)zE=FOmE|)pd z0KRHQj_9vlf&Cc{p`#Tx2bg%kH^WPwLfbcM4NZW;Q)CI zG*T`_D{`zNKPa%cmQSHu*i;CtohM#la4ev@j)uByuoTCOU3M3vRk>n^B!8z+?T^Wc zbg0u7O<%+-T-aO{FT3!@WDp=#DDqTwNECp5JH=}2UczeWYO;pYK6A86$zyM_Cejaz ze7TUX9N8&I+zhs(8EVcAIkn>{njej(*%~xxl)M#UrN_X0j~gHPPn3BW?N3n9F$f8Y zbX3lKXc^c$D8^_`DOy;0US|YEOkCt?K8ZG}2NTsjJq3K$M-%1P?-vy(N1L1xLpV#L zP^d$WVHB27%yl~lk*zLSgNC*_6lNRi$95UXYqSZ&SkX-UbT(=LUPZZd5Nbkps?(@b&89F@8i?v$@}MuQh5 z+^Nuhw-Vt7!exLr#e@UGI#2*Sw93^?cCV638AqT35x0d@}n6^~ck2XD{fD zRD38@i%O+mqv~m(#2!eJqXt2F5!xmalNGC4=5Cvwlt9JFa=c<84aOHeo~&@Wt94Ll zJe8y<%mV0BApExK9r2sN01UA3lnA?j9GvQVfL=-mYe;6u`TDr;3pkerZyPjBK;1i> zR+l`#>u2yH$Gs~qKw+xF72na+b}Lv~n%cuARV^FZHX*5KOH&w0 zJA~>hL6|ZeXaDj_lZBTs4kxA#D2Hs$l%3x-KOv3&l_@(3;&tc_HlXn(FF203 z9I{6rCnlIwWUy+W8{C5<8na}cas!e8PRJ6gbRpSOGcMFPAg-@0&*r?tjdRNW0pcfg z%dj6O3%BQvpz{m2HA@+d7oaVL>PR&hf^4;JEtTKoQ5c4PzFZGJ8RqK1qU4=jkPC5= zO0SG-tyk8JeK~LcEBs+BLv+|@i5LIgH$89NBY?0IBt6n&QIkaMXH@cp(WPe zHhsQ_Dw%xEA&O~Y#el>^>A#UUY9A!m(t8XUoSv8f3wg5@K0)M+Tzr$9ksx&ML-2Qh zw(K7uHvkf_*-St|M}*J^+2ZgBTT1cwVd_1v>vj&I)j49JYDX#Bxrb68$LfQb<0Of8 zg@Ah)Fl@^>FwxjOq)c z(&@}#nGPreAO^g+ylTnv^Vkh=zxkVmkk}tA4jC?Xe+;?@_eo*NJVXMpmKo5XSUyCC zvo;PWmE3n=O=^76nuTfICwokC*e&2xRkLBJ7mc8whRUGw*-9m|ofdj@pD;J2QST8D zyjAU&O;^1P{AMOR#)V^3k3@S_WjvPN$^B}%Vwf@muXrK#>2lKcVG8>j-KLm`P%u8I z`2eb&3GO^soda>gFj-hk!;2P;2&x<|u1M#?6y%9nBKpuSXAGUF2IalzCUtDJBsPTH z%*g#=%vYz-%zco~$SxQ3VbyZG)pptRB46$RKs$BDfmBAhNJd8GftiL(#Egq%H3>z{O7%tGVR|jYg&GwHavD`BZ^yfX_hlW}FjX;`Q^lEVb+9CYNYx^!RM0W zf+`6&W=64jT~b-Oa51tV&_)@czJ9(gYyHe$268`&_RAB`BkryoCtFh()#{>b;dFeQ znEu*v3bQYje-@rWgYp#aE{DpUgN}SI?IUjTwIXTNvnoQvF;x2*Zp`^|e;^TwpyKrq zLKydjfDG#M7VYH!U#_0_eNQKK!i417T1ew>Wi@X$aca#{pp}kJl&yg`bC3|HG8_%MSW(M? zz&$7Wv6K1p<8tWUizPvm44KB5C>s5Ex;EDPzmz`bcq%-p)Apvoa%#>%@!CB}VG0LE z(S`ZTFN+cD7F?p(Bavh83A>wz&fk&OO{PmSYZqtZrXXG$6isGH8hucXTyouGFjoAc@{MVpzF@NK2j6r zJUdy=uyj@Qc=Qx;L41dUQyY%ou7x@I2Rzg9QHAoeqZKtU$e^Ax2;8El%G&K-W5{mY zhVkw@0-?K82P6TN_Ym?U9a9yPMl|66zZmVQlBaN^(H>a3mV+{pQeeU$abgDk2q%>6 zqmU);x;i!j_@l*3)Sf%vArJ2h|50M5iPIED)IhrBTBx(GIV4}!+XHdU4bvn{fuQq$ zz*2PbV{{%Jy(Gksw4Ekyv-PlN6h57gdIj9Ug@}?z|&#jW|6S%r$XY>v&6aR)yH~h?<_gqGpRNSt!ZaxiNlai^f`fw6)<=(v!wwneU%tt^>y{Olq=+PR-Zb5 zcZR`ocfhvSTn+K(4PB}a#KSdMy~)CjKy_~GQZWE{-Y{5h7(2c`C<3XXE7gPLpLRr5 zSRwV-)E(u%4fT>`SBa_Q=c(@sg?WUsnUW!zKDVM+6wq`_nY%?mCF8)XA9X~n(gIgaS z3An}0SbDc!BW60|e=^#g4@ZbI8LAO_$U}7*$;1BT zGgRxMmS@$)BMbO0H27N7M6t@n|MYCp$*{hx{ zdGh>sgU8aCYAY9ISDgUl+Ey%~#cjn(LL8|0B$7iya_}5r%NNZ9G*k9O;c3`B!#6T! z)w}c~sN+whwGI`_GN`=;j81K3M&P|loF+~I^RF6)3@#F^2ep+b zgRlnBY@tc|fl2ur;eQaI^vqImGMX!ZOJV8ZhMvFt%!f?b{(7lI39UWgRj>S3Qo*R! z>R>YeE>-OP{V7rO!MC!nfcypD=F^d8y5TyBH4c9(X=vBgNd15U*+^Tr>-3?M7M5z7 zhmbUbPG+0MU?^HpRwcI&igu(7SR3G?>t&SDodEHPtpGY$zmuVE3Qtd@qsP= zH_CC|+YNMd&tF0PFz)af1wt(f2QNB3^&T?GDVzdPBd$H`>sX$?=nlF4XZjF2k(PES9%h5LDAO>X^30&tun#c_%BOhUBA4AcHO7{N={fKjBS~2Clu6Xu z1n=o&m6)o3Em9YRrtoMwpG55J1^L6OP0-u;po-T{W3_CpwGSaK+Ek5lrL?PLU#|-Z zn=4uqa((V@R84J*#7l%ANpD&T%~&J@&|WQjrgo8(FAJCJQs~SHIp4&F7taYtyYpfx z%X(?%zfo5)FP6a;^#c(^P5jiYr;C=ztkf@-m`4zI!i+ObeK*`Nmz5zH<)|7-85Vwc z%XCP?&0Qjf9Rhf6TE9e0Dvwzh6#v8wqfxQ_PQ8YD-EdOQQ~w(zFhjkk@^oqpl`oZ` z!TlrD_BO=nj1ZhzI;X61K$VPmNUz==XUvy-v_;lZcZYsefj9VcShlT7$kEA%7eqRh3hd(D{3xo+Ed@6RNBXV_zEV1xiEB zK{MU7N_8ObK-!@vA1KJKl1$C=^ZP@zM8d9B{c{{LK{bM%k3?v;<6YGn=5F`0L18DsE$f;!_a)waD1Jinh# zkx>P^?vgTf?~dR>=4|wroQE;V#A+MKy&BcDx*v=QIP#?`-SWGK6Ej;5L?l|Wubf-D z0AnCiIhgESaMg0|7Tcdq^;ajR(j}+GEh`-rm_y@2V}t4b(_)B06BtJ&J8*Cxy<0|G z2s-?EK)q>3gt?v)Cnl>Kbam;q?GR}4ZeA+9qKR%TJZb;S!`$kiR4WAK z%Fxwvl=1`_CKt-E4VEWt|8L`eKfYpHlo`SIeaWAD7r*8xcWc>%^t(2Ar9)uX3T~xK12Z;FO^1STCo2(^(b4bT}I9 ztrv$SQr%f`=j7g}s4JrLtcObt7gF!A_)Pk)UT!L{99mj4&dD7=c1~=1$%6`G+`-s4 z*AqXm#a5(O+ZO8W^!iT3E<-USqI`rhZ z=mp0}0490pV>t4Vq>8esHwm%|U2mpDg{DjcGF1j}gD)h-oLx}4_`Ftb;kH=hILctn zx2;o?Qn%VvIV-b}aQG7^>+-!^U3Wibx{+>eR5!wWqz$T;c~bw$P%xBw_o0us<#tyH z{nDsy{&pjXqqh>9!gbZ&<@hEb)EsnxWV0I|mNl_!QJgc>Z$4oAqe4*-eOS`u|9V*B z#bpnR&4F?Z&f_Dx!E{)CS#y?VTqRpTZU6mB=j9}1eE~?VN-|O7uY5#)tZ)Qc1w_Iz zVZHc#06RaFkwjGiUQY0R`H1`k$8m@xOo;9SyquNKT`$Y3H!I9Z3)ah$PbO<8di`vH zUP*MXS6IXfw|@t~>(>N&89kG~AT-uEKx2U1k1E_ioqA!=TIT@neq5G*<>LaOXy+wR_j77E zoeT0ZHm!FB-XqPE&qq0o8wcY&fiuHVBX4vT(uY|;%YTZB0*~s?B#_XL%y%= z8t6iE%nH~2()O&&6WAxL84QiRa0`1yu$Iyj6=%-X0 z{kcIxM_-7St7th?-vAui+7KC})?Wh?8;=HS2@BmJYZ`UU17Xqk=2S*miXl)}44l(+ zP}2Mb?9DaJl0Z+QRbN8JObwScbeM~pFV?$MubRCpZ$sT)bT{pFY8=66J zQv#Q`jNDt&+|-wiK91#2$z=|w?tFc=$zLRpg#^F@TH@7D0=5c%^L*qi4qqQ?!3iaH zQ)+Kbtp+pQ^0fE@XfBJU=bx4}fJp#=`(2Bf4yrG*S)#O!@?uFg!0dVNDRChhr%mY% z;1enM3O?E9VK`re0N<}FeA)a(;Hi^q!dUw-DHeR!@4G8DE7>VWgMFQS0`9Im}06f)GH9QfN=4e026p#4nY1Ps(L&u zh}AI$xNDF}WKm7pY0XNbpywswK0yi!l>5A-l6r3hPeDPLm!Uds&&kwodR{dmd~&mJyFT2_2wFDJ9;IPU*KzKK+guXy^j^NeY0ZoCo3g-xyt98Jbv&HpPHBzRn43+$i*DrEH)Fx zAiDv*t}n>S#)9BerS%2zK>$>aq>dS!YrZ5rIE;@it@3PtQDE6QTLcE%IW#3wl`qij zCA@DxYi!7+YGSjr0NBo>FBww@G|6Zn0X?lW2b%O#E0)Oek+#o{OJgmDqRER&%gaj_ z$ue$S5@w|elPn6*^2O1%En=iZHAC9<6Shh)++2hvm!_C3GtJs6$%k=jLxHnJ-ruql zkk^*2vhg(2ce$FW>-||5+xP@jKDQLd!G$S`;R-8nk&ub1ZN#i)*|H}W6u}!u2h&nD z55r$V9WCNC)kLE025BS4{<;T+q|n}%WYOANB|o>u>}8OlIDt*KB-kl$knRc0BQu9uWt zd>QbSUi>N5Ma0nMFUt-td^1Tr3k|+ky$b?78(x;x*Aa@&hy5?hadqfrpb60a1jdm& z5w~T(A|o~C71=M?eBO|vD`cMPUy)t4>lI#rjYTn$#-b&QDi>&V)zVj$Nw@&#s}kU! z#m8Y1Ag&yP7R^4VMT-)8PosuWV)X(vtBRWy?8Fa;PWRIypI4}|IGmdBYnL5uU#G1y z3K095kKB5eO%52}G;1y`w27P1GdnXrYybg7v(3v_;G??ctaSRxCW8eAFb6p|>rK@1 zy24yi3ABHjNz41R?{>N9?CY{iVyJYyD~4*jfTnACQ=e!`DFU^YMwvxjaX`wo-2kPK z)o;jXm457onSVp7*pvHh5SVM775bO*T!`c7-L7)5v}^+Qw#Ym&M-w zYck-I-=J&W`M#aq60|R=r5c)@S|%*moJes7%q3+9f2|C zqOv)27xy0vB|D@#?j_%q!5~PElG!bZ@^YFb@BOGrRQ!NJv0gg0;Nlq*eZ!^phpB^b zcdTK2#SC>fR}YM*(POz&Zsh1OWD|RK%Aob_6acG-3Y!8v>P|WjkXyD(-UGQ6g(%v~ zoiICh2@0Zp5>RzHIW_}1+a&qDYCZ~2^V+2E1PX{p7=_#>!`b>r;0PKUBbVRR9W#j1 z+hu#BW)e#s3nD<)cvo!5fci@PiWFgC)KCJoFB|EXNU~yE4hk?KC%) z-GEj~bSn0(?TbZ?8(v0=HxG>~38i#l(LMng=jmw|-& z30@yv^I!2mz;UW#3pW2(qLA)bFH?2JQQc6JmNtZfS0d%SBL<}O8EZ0?yraZ3featY z|H68JKvS0a{DTv^;S;^ve5E( z<*V<0SBf3kTx*Y|_urLi?0#2_&U;eY@H;^awD58Sht`GnA42yg475lNEky8v?P4R&@;CE#D6l z4-8{5;5j3A%hz_^mz3T3Bfg|&w;24^HK0Q2hyW{hUR^Q-MU$hAa9e~1f z6oWq%*FQiYtLy^-Fh)}A{}6G?o2uWorPA9UXz*KKumMs|_#fuZwnt$=X-=Y-!NS#h z1eW5WQLiKH-?c|Ea?4U-577KCCVKg>@gG!S6#1bf5IrA?fd`%jy?r|@dhubGmTT6$ z=0nwATw!4k-cDT~D$EI&-cWjF9MDd7&44*Sk_}PFnk(0SBtxY8TNzAEA4z4~N1acG zr$CrdoHI8YlUTa-?%>b?oPycHvJX~;vhvb}5DzWWkT&kUQY~hCt^HvUmHWM}uig8&Aht zXw5!}1AJ8b4H#YBs09)d)KJ?OCM%tD zibJiwsG`XPg3`$UV?C>%jUC--4Q54y6OHT@e{;57hJ;r&m~|e zeJOefIlhoF&-p?bjtkD9`fVum<$tL}Nhd*n=aR(FDe~`mTn?7=C_43p43Xb{#f4}n zk?!qi_Uf65#?OQQGHC8v?E$zR0(4vSr3_fBF(HMFN5NEbbb2WFuqDujJDkxD1Pim{%`AW7ds=XHiDgEJB zYK5K22!ym}bczIj<^!^Rat^TdQQMhMB!qxD@Om(c%8~ScRyUuc+}+)HyDp4MI&=mD zgA2sCbsmtR6*2L#2jEOiJBSlcN{h2*hX&JvgKD~{N*P9VUk5SB4vHr?gQMQ^70~jo zR4;cWjPx@*8YuUW>@Nq`@&NW;U^1$?f@~_C=s?p(s@Fsh?E~|}ZQW>cKqoq9a*$d< zN6HLT+J`2NB)!fCX{6OtX z+i!uJxhpLo7>hv;cTxV#?UEADAkzI85*D+&c7B&E6n37x@B(jf3zlrUNYe_tw!mdX4j%t%U}qa^mHrCs)dt& zKf=4^8D6%6;1tt1P+!lGbGhPwl5YS5F;@PV5Hq#>PYk-$lPW5UXR2Gd{bCTEexts3 z=+_Dhbvx9A#Hz2wB+9+`^UhODg;c&fOOus|qw3*?ICZg%q24+O3RYbWg19B$NUfQl3vuayxu=;(`AR^Xje9ypdqn$d_ z%hjHP-%3si$&X>KSaVtF!pa-^-QjV^B-x5^e4y~zi|@L%;|&1q<$yWK>bm8a1b)@c zV2$2$Ov)WAhb=^6~Ev6y)-$xevm)2egKvLp=WsGHO5G~{|B)~kT^h7YC4*Hyg$mCL@Tt5 zepg>~MIgP{=Jm#^5i6L|A{qxt+87*LXtG8Y?ME3q@ziR{j6rnxM@h&lknvWu8jj<* z#LOKJI1r2u@~V9h-7g2Zsqr|EU_(2;sAiCt+ua6H^Lv@eNJKK#M}Gy3sdTCGC)v*3 zlm&L9u`bQpj3nDz?l^L0d%2~nJKLGn&~s-D{q>W~jqQX4(e>$x$tJ*(2Q)CK=b@R3 zGeHd2bVB_8S=9YZ%!PF9gzTo;JtlDNVz_D0N%2iapOkwQ;C;!pkU(B`QYI9FIBptq z4AcJ3P&pOzCZi1Yjrt-ebzKyFN(@2vDH(|3Q{u+S+V0t#04jU+<=SXSXn%i74&wr~ zQDpzEn4Oj$NqC6N$$2`5rd)9hx(fgUxv@uFzC>h-xw|A+T({011Ow3IMA@^`*3X_B z-z!lT`0SlDyH}RLdET+Ly|N%xHs!m)TJb@zxLBb3txQd(fS=`mms0&~Q!Y*USXrl<Kg*lvFcAGJ zKZF>#JtHc#?2ev5N`1IYZ@tD}R?2R5{ekS)%uUS5K~s z@s;rDY*y~;8K_~61;o*X?KjjLmzY+bmCR3>Gzu;ME`$NX0 z>jaqnPO4uez-Gsva$=x+|CRuUS%lBkJSQp-)n(Qk)gZ!M+ebA}J~XJpYc z!|g^Le@f&A!LS&b_Lp3yZn)$}a)x_T7`ca{*KsHneE65_!D*zM9G*+NhKbo0LBZS~ zVB&xKORll=9r$T=1s01HI!#N;K-ySVse(b8cHAWEj#Ks`Js^b{3{mLj029C_5=5#7}L$P!=6r0q#nG zcGrzItsM+sIwV-lVz$?#(px#g%VDEDt-?Xt|Ap4F7Q5bP1GQAu(j_WKo~*Sm&Pp&_ zx6v9$&z+Nf*53fS*s-5lO?2;3EB}6TTB=LKQp-a%Wsiq^a>z47Wj^Ggildf? zDvnwnsyJ$SsG`i};YISX$J&G0{eJ6krquL#CgWMz|h`QE2uHW}bK`uD;+z?lU!#tH;%kyT{^>Mvnk-@`sG<>MX_!>}Qy8@qrce4)IN%JzZ zL=C6WWKgv#!P2-nm~Z{B0yFPu^NKWN%-%@gr*4@Vz{4(Flw0>Yc_vCzQ#gRv{b=&h z&tXx?M(`CaUXr5rFKqZRjVGb$c55pB)Sc0TmHnzjmDUYJ9YE*QK;CLgq|0PbKYb zCmq+u@$(P>fm1r&>Bsf_=yp=oIS^A7Z%fsqq7y2a-@y1`{NC$vzavJu`1g_6T^Oj* zd|LO}xR=oPFxZF2UYEwh0ZK_|B;N0WmcuSP4|mI}k=zvthL=R_t&)e$9E7huo4_Lk zFbq!DvFUcY^0rit^4!$?30lXieomH!cG{H@Ry23fO~LT{!+3qsic_qJHMRF$_k!bNLl zMe$o!Jetl-QOz$|xQLrgy2IFivk!$?%wRq&2T(vQOF?LVT-y_Dia!L> zIDR;lF=KAUQZ{D|54f}N-hF$M80C?}Qry4?_NHw2nKgRvV0uM*A)w6wBV76Y^iU*Ep&kBw2b`hXJT#i_--3d zru63L<-2%k_q2dC`b)Dk_x|*S8LN^&5C!kO0Gqu>ft0pwZ;Tkn-*pkR>X~SS9ZyCF z;cdO|L@~nvcxW>lj{eBt573~Y{r-u>ps-mLe!ERarl+wz&7}HGh!bA;Jy>N{66J{8 zcB7H1#;54<;r+W3k)&?u{S}IRW{|&C+#JHAA#yZeSl3oM>XWb~PO)V%$e_k)Ci>v8 zL=WEW$WCK(Dn-+(Sz(c(TKO1L*K7q;sPePG;1Ds4eYCYVCLiyuelw7h<5hFQ({Y(l zEe9xC-GSW|2;cTpqQhd*-C0@GXUsIy5Ao@|&1(X|58Aagf=AG`Bb==|ga8>Y-TfFM z{o5XlgpSM+F+;saKm(C8JlKK~OF8(!{nqH!BsS!U!z0-#8%`%rWrDhx04+nzuDc>Tkr!_|{oR9$XerI)3p!hto{K-X?M&irDxD0Fn2Tzd zbq#kP_@a{dxOb$KpCuFd-Yzyiu+cf)&5neQ|H_q!0QLw8ZFfs&N$ltb}-wcwcE_>TDfB*IEH6gMVGmk8DzJxo zsH;+(9_jb3d&dw;&mPe;N~`w1@NC+ehf}WV4Kb#9jW(2koy$%a4FRMskh~x zyC70<^g^XOYu-F4Wcra;n#hEddiXgt5xpfhi!ZSLmq^C(=cR2;N$f&d-~PqR5uY z6rQd6hTt4BFU@2ZHknErt7nKGwzr`*lK^#oA z9<-0QjSe@2ov$MhXq(vwwO<8tQ?yIiRJ)4Pgl6VKnE@nX|}WS^%4MusMNV=uVBMRr^sag1UM*xrV1&sO1Zzo(2bmuu1GIPIPEd z6&|wDtF8eS>DMU+E@A!?Gdgp*gCjFh&+fSwn``EhNItUK9|7N4PmRN31UGhn2Y~M* z@IB2AaPxQe1%U11g`zO4e{cpOuKTHc@kaMFV5xzuizNN`HlFP`s=eB-9Ym$y0%BWt zX*iVZqarjEB8EK&pX*+Z%bBoA)-~WL*ZR-H!g01t_{QiP+WxnNH%omEgi($F&sUO?l@P@XOHDI$;DZSdl;`y==kO}7Tv(Z3^I_R|)) zm^KL&@*`GI%m0$hn}>TI(LxzRo^b{?K7u{03v#C**_p-E4tZ3PrXg((B?l}-Lt*dG#+6}{@e<4p8qS6p+0@!X!M;})VX@MR)slS7&Wl#hQ6*8l*W=fVf!J*AhMrl=gDb?4xw9dIY|B^6#5lEK{kgQ#S4B(KTa@)P;p zLSZy+PX>>T?crd4rB&s9>P<@*@-l;I)^#@mJSjO0B-F>i{xe ziFGcR?46aRZ@k#ZZbtWUS1Q${fkp83Wq}-Is4{1ie;vZUyc5 z!-0-#d@fk8FRxNz#Au;8uhd}oN7qOVe+2wn+iQsi%KOgTe{t>O0Y>d;CPTdAWJsSb@DPHt-? zRsWR?HObM6&ERi9qt?q(`OMquaPc2s3utre>r>*naZVg1afiThSE=07Ft z)%&s=KJQ-{TG7u%r5)&koc>@SPi|>o0xyU{rrc?A*aoE#hN05ftmlejZe+VKW6Z$AOP)_SFNGc(U#1Pg_Pr5HVntC zT~7Yx+!|ytN2R5(bEMH>Hs9#tZOgn=_+yK4@oV4|V(%83)oeHIV;#9vRuRNomzm2N z*PxPXyDFMje+d&$qD4rHwM$=5VY^WJC8{cUtFvshBRi5eWWAr=N8KPCs5L$VKKmG;Mg*?%zQj7Z&$q*rf>lmBCra*TDgzWxqV*X+4lgYegZ?(!c1(6pp zZExB`sLN?!+u40fcn)=Z4OO4E+mk|Q^#&c^KiaU_p^*k_a3+GIpTcIuKQeWy2yo`al5O)$oWA{gB z(Qn<)aPMRD|<*HY#yy9Gz$Y={|P!uc$ zb-EgTwBLyau0z8eyq$eNC30h%7LeQj8+jp~EZpWu()>tysAlK!kV8p+MlacUMEKpO z9Ui)WkLo#%ispS(9hfo>e|l0uJZ&gS=O20GKL*~K_F+IokGVoZwzhj6e6caqdu4z& z;Q~M{n4h6Jh`M)?By4&**h-In7RbH{%OT-U?-|EM_|tK}MNJ8|*CnT_`vPY?9~`if z=o9@A4!h-ko1Lz3X7Cwt&4o_BI$fRFi$A`<6M24nDJF*!$3^h$wEYmtutcQ$0RytK zq(VOlFmi(}+Z}PV!(_Km&!sN*J>4_1+`%drk33XU+5C_?re|?3NuC}eM~ggED;jvn zOG=(mPXKwSRx{+G#+k$4uU0dBucd+&v<}tAx;btG{qMdAwi4akb5|7^8bZZ6=y&_z z?Fb&~`nO$tfA#{yNc`D)B!DfMJ;^bQUfzre`OhF5M;^ASM1C3FtUL-b@Zdnv23}x= zC!WxA9?#bYR*7g1@r(?^vzO0X(UM%(lt z166K~<`t&VST`M#pdN(MNH{K(!cO!06m%`zES^Wsg`ph!*9=B+p=n=yx?!Of@t{)^vi)TUXsmEqv(Bdc#?rWXiH)@tLlFS zUSK|M*)K?g=)lhZxH-Y&uX>KO@rd2f7ro)c2@lLaHYq&$D){lTY6IcT)H) zZ65>3$fSfOZHLp9x5x4x>CAH{hm9|-n4?j)z&l}UU7H$k5w>BBR^sfw zAI??z@&E%BKb01S9|Dl@Gk`E3SsWo>qC-Wa=^nJ`toj2{UCLf7=NB%b)~px@9l9cc zjeYC7`1umF=lc}B8k&$(UdSka>4Ce(Llt-COWm)>c=^*%DfbB%pm(621w#%!HMfSEb(*o z;RKxXnw!=%S)$bLoo2Q$RSyChbZ?#*qW_23x}60hdot33sf&`tdqrL&LgkYl7>$Ci zD+~SnC7%Xqmy&k|{DJpf9LA&APx`SjJ3)5q+4PitfUH%udFK`(By4#)C7j=Xn;V^q zeE`en2Bk5z91svULz~=L?PhC<9xq9#yT&AcRj~iwpw|6Wcisw^gMB1)`0&rcUl;c}>1V%SLC8fYx zGhn`7uCnv3mkvtLO#hsAq;dQ8O{;|F7ER^Z!@hhc8EeBh~f5c4oo+d-R=PW|j+TaRL70%e!WwkhlcyJgK>He>>o ztXUDx&MT{=p}(H;Qv$Pb!Qj&z4t!qj_u`)wjzuoCYCqJmn%1V;{hs&0C)wB}qEelt zp@Z^t^~?W!tqu-I@m-z zF3}nNiH(t@n+Mx`*b|k7&v$+sQG`EDi(u=9&a$eYquz_5uYAqnbY8`x(Ax4f#_7bq zU_LK^Du_!2N8$BuGwtt|ggh`>x1%3bc|4uRqs?ZIGo}=1eTDG4tE+*ytE&wP#)}0@ zJaIJWsTh-gUfNfNCehmKf;4hifEs>`i1ibEw!6?0v-u+{J0<>C)a7{|Ol`n26; zA;Usb@^3Cv(?qs^1Fq8ag*k+B_u4HD@uR~3PX{Be5zJf@oEiRGLuG;EIWPyZQ&E_J zf?2_^IJQSjU4}nsT8M9`OE5wyBSY3?U#29nHFgnR(_ldNP}4ymo@>@8@v)_A58*B5 zc+!!?a0_IE$vQ5b6GhRC4$U zVil?xl@hA0&Hn%EWuUQ~JAbuisyS_y0^`Fs#Jtr#YRktL`d)Bzelm)xk2p2!***%; zd{8B6Abu(GVc~L6z9Bz=w2#N06P)K&|3MBRhB(7xT{ll{x8;& zE4|a20&t%sn;UCCoGn!Q(#fI#)kl<6xf)%tYBHU!5tL!3*<}5?`VrW3FSrf-(9yyke@HW=` zIR*o7&!Hv95Y+yIO_9}Uz@L{XD^VK@S<~T*oJ^}G*?}|ILdTbgkc}w>?T&U{5Bm?nbMrXHtX}U6@ja%^+0NT#iKod4-z`_^^`i0_KmC69N_8pTnoHv{ayosWC7(G} zx$r5gYeg5u2U$h;CgTOTFXomkG3qfTonqN*0Wt*uOh6FkNI^>D7@Z8T9}+8BVHa=x z&qZP{PN8_l53IxoN?DS$W|{{qXCH9Uvt*Q1^h^=OQ+?3g-mXXyufD~hl)KFZ6Lk)K z?#oSFWVSKXK`Nn)`o)xw|GPic%vdP4r4)%h9t_-Gyh>IVquB_G(aoahTc1)qyIW1Z znZuGH*QFCy)GwNMVSYQZMb8oJJz0Yj(vHmCeAViz6)UL1!rmSMnnSqe$Dwy%f|RHC zcG`>-z=7!?Aj)4)Cd3km>2s3gB7^pbhkg6z5Gr$nKtX3O^{K=)F&EwU@}a3{T7IUW zFR0mq@%x^$$#iN6cAJ32p7UW4%O$30!s@+;?Ox56OtKGU%MdwEtMHH!u6V+kB}O*D z`JYDy>!3|t(hYqYS8j-E6-XMhVyWY~rZOpqjx;-3@^w&$R6>YC@L^VnCfpa;WBMgqOFlbd19TXH3|n87#m zYQTsR{atf80DPr>TXw8#6`cduzRO3Tzg*u5Nw+&E`)JMAoCXI=_4Dc!G54b&Sx!j) z5br%`TV{6U&@hRE^O~lKL3#mPrqwDBo-l7@)lW#%Tv|**|K(;gEtuYQ0l$bWz%85l zsgd?i&ujVgLps05S8h8Ul(*2{9m#`m6rg1U+%It-J^l_1mq+a>{XUY@c;)Y3i->f< zbp~{pLmmxMn1FC&U!F{U0EyWgvFXZGifU|P%m#o}#=XxI5M5bHavl`MX=l%!GG_vl zzWg8lhlmefT>g-UmR#f^jBU0V5wxG}%+Tn42|i(p_$XD}`}ZI@anM+j2?qB}KI+5) zCDUu-1pExSiB%7vO{3^Z%@GHGWDI8S(lqiUK@lx?xWtwbPAxTj!5mboF^lcTjC?hT zD!S=M8<%hX|q_*nvCWmKsuvGk3V?`&+*BPsKyUG9~!abj&G_F0Dmeek?%$rQ%|HiTVOb&=4MU zTtP(kYxER^S@31JP6V3SJCIwb{1z!uz|+C_iUM;A#WtLw%bKTU4Z%_zLO;0#Ckl|} z(?EcJ5X>S!eB@d;JsiKafTC1Z7v27&Hff*EJIOgzdqz4CRO=A}b&$Tl^+6e8ny(v?QxX~jdyUeWV3vXc6I zp9}~@ncSUSj6b%HG1^jROZRpR17Uwh4ueCY{BP+L`~6YeB5mg0apm@%GcmFaz!T3P1NR zcGA9)338wOiu*0C`9Mr>e%4H}LXQ(=!|M7J5X?-^rd)4`1hv@WvZRS8KQn2>XJr9* zY};9B|GIyGkPN8)h}EUPgqKawU*yzBe!)u*d!9eT^!d4>BRSWmn_WI>!jv+J&8Na* z7#J)4XPS1>qGfWOQL>JRM5&MuswD__Om$Eu29?QafQYrd4HePSzv^hu>>ZXm3=h@o zH56jD+LOsB4;Yn2cdX`82naUq0^^xn1F9M43y7DZ`Q)SmiS&#b!A@Z|0>yrEteWnT z`Ac*T@1im$|*Blmfw^8xz_8*8#O#>&lRtK z4rb`&*H9#GnT?UlO;52Xbxj3Ejo&ttdla?vwfSQI6`bd?)=HBbydtCT^;5z3!Arss zJir2miTJ8&^^&6N23=LO2x4Ff!6Xpd0B1pU^0o`qN-4}RIZVKhE)1oLZ>Jj&^TZlH zV$XUgJtX#(s$>9F%g!KWF}1tBD7e8ih%qP3v{-gsXd~l^K7m&}QR_8`FO*s2x2(Oj>nq zyw`pShT@OjlWWY2qx=3K&MEn0Qb_0!`SjnH>~IXhL%RrA8&h($!t@Zgf#R>_Qa04P zC?cW&P#1L3iv$53(TnVOj@7P^`K_W$bJsKltA3?1IfEpXRRJ$+7b z4(L|b^XWvXKa_Nced5%#T$Pyjo8)Li3O@vLv?lS_rBycR%> zS5fNtro==6Rcjt(tLBH}_4C%VK#6|0CZD#l>DGMO%9wQ^XLA0epE_Q7q>_{yFPp?) zNm;S#|X#6hA<98fbA&1*6k6wTqVG4R-{n z;&9D}`BW#2zfYMe7w-;P=q~+1xvRbwS>C!ILqs`MD9Vzv5lyewrHeEtcU4d3>1lQI z$mV@t@}x_=-3SgTC&S@k9D~X=t7${UqWht)Hi$u`aD%M?Uz}g=*Rp_G<4qWL`es5Z zS-_bi{ggrGh`RY+bd|0yP~jj~tcS?^S9=vh^owGh#QnRBvk(+(P<(NCD3)!x2Mjlw zu#pUkX%x+)6vFqP1Ktnco7Y$Yyy&>e1r!U{{Ft7hn^v`INxY5m_y0HQZ9 zK+BGyX7%k{kFO-HA5{JgV$^pQN)<5GZ1H-;73C>pNx5*k@}&U%B|}7KKo@QM6l5-! zouD?2FeH0t;-R-LKu)9E$#ZYrUpj0USTbwldl4n|50Esr{G6^5Cl-Rkuy8q-CAiX5 z`d<)YR{bq(_#ILAs&5r!MT)lPQ=YbYD)8S7ygPYsE+ytnT3UL>oGwOnbFEiVi|LQS zujpt!bzPZH5o~LbB{x<*Dpj0}0mH;nNrpEpWbZhduia)*YMGu)3P7Lz)l2)iq!GA0 z7v|f24KkFw|RDO3rE7#!w1KWuKfD0${N~rv64t+U* zkXd4r)g`xzBRAz5g>f)Kl-d}WP*yBw*`K=O3JP1B4as2J7-^-uP}7?h2Emq{jx+ST z>6c_(tmQhLcP*LG zY^6<$rqsUxkNb-XeP{5%>%7I{Y9EFV&mIVw#JBgeB`RLdO|vDIaF{-BP6Jv zqcqZ}SAz!Xkt?#?YW%sz3K7hOm5h4(eF0XKchNimIw){--~V7Wix)SADW1w{Ov#gJ zBx*K#hKM~WsT6cs#e&Hh^0XYvU$?M7Y5!v2%f+TDdOKeh%H^ zmghrsRpMMv5c~KZ*>TV5U<%$d1Y?iNAs#Z6GIKwvYEM9lu&lq_(VwOW_cahwbgd4i z3S$(#$+Y(wS68yfO(ARNLDa*>*4oHgk2C?JvQn-rh5hEg!T_(QTXwvbl` z>kVvI07KXIA1B?{=I34HK0#{X5M3T*^^RY7Dx>#VFA4&`A#psWGUR7!slNMF}$H*QQ7=B-1*j)Al=3Z62DE0)uR=+ z?M7UR4Tm|NJqqNQf6k?qGF)^%j8V+n$~3%#NxX$eLFb1V@7%dHH5@A)oGJD{!$Ct$ z#7EiY^fCDqu7gbYLOh^;UZ|QiX*x%I=A*DiM~1sKP@Uee>Z(M;55$-goH(p($yGNOwc1d)_y2W!=FP3V6|3~4mzYsJJ z@wVL_){CO~2D-665#0&+G(>x786%rzJBnV3XgLDGoy=9-Ecrh)EIX!#3EuA}D70Hz zR}K+vGUp{~`5321rYP2(;4UoA!6tg#VU;M)RM7uBPITT3Ig( zMgs|yh8|IRmsuSTK>8h!mT|uW(qis+K#FwT1#HUu9haiYeg`BtT;hP+$Dp`BS^6Nu zOhwZN;1``QL&UpdU9#3l0xkXJRY6Wv5bMe{#2%cKCe07jo&w7Kh1LQpA^XLuzXD6; zJQpIXz-z1YyC4Y#`9;GVomDtLgqk+5b|7Egae=+Pa-aC(l8uPOgjk7%C<>CO}16{N+J-b648>^==7NhWZMIxF^p zpgj+#kD-u(F6!ELKb1{!K!Ru~>pu=UNk+<^d&!eP%94s)to$OCDBcbR;uVi_$hmMQ zE%x)7O0o5jmKu^?Vc%nb7^&1|y)`4h5C>s5(om@867-%t1N}Ir0D3~CW)mfK{{qB> zs+Dm%OMF>pnIc!*@3v8t8~t8GtDiB!#9tzmOVa7eb9~IKKCUw+`fl@62J-OLhje5! zJOHib8ZVjNj}I5ir9U^mdk_Nbrs3!!)xU{JMbqE8jC|R6Bi-ovw|Xg-seBy_QwzT4 z)W61tf_Alr4GnnUi$u8>{^{_f5M?urAo;phX^czG7x8%EWmT&dPm!v$b^B6gQ}HGu z7Ve+{J+QnF$9aZCbReR~Q==rwu>gkl>i4+aV)>>3nP9NHqf+pQPJ`LqHC5|Y%i4Zm z!^gQJ!h^Djhr-{U-lSqYR8S$grI#n)+yh zPE*iDu4qG0bJ=@2v@IYE42_KcrKZPf8z@6>sI~gUs@GF#5010(%rF#y?!?%_&Lt4- zJ1uo6G0IEU(B0{PP{O|gz!MC`j3Z$hMPwmHVQ&z2Iu*q;dOF?66i;?z)Q}=tmSxjv zY#d1Z6S4LdOXCJ?!0!wu@^Bb2aWLpb*PpiJ`|Cm>T)$i%!4^GHF9C_&7w8mR+ zpe`z*HwTE#okkgrVV;ID>>e$|4!-&~yE(JLOFzEhB2Y@U+^b9xH-tH2ZullDo*yed;(#n`EscgNy`q_P{=)t9RmLCM{y~dVDv*lz`Xb zO3kt^lhi$KzED2Y8CE*jLJarGM+gx#WBx6KQb(zNCJ*e?w zBJ9;1+R3MuGK3LVHmn>Z+4;Un+wgmCaz}nq_9AGDrUguN7pJ+s)S3hzeldpU?wrDu zCDm_P2$tz1TKFtc@O&}_kabs~O=h||pW?iKy~}fjyB;yp8JrqxEfPIl$x1xu+93;O z=)G*pTDAEZs!6M^0?cZ)IHk2Xh5hHaW-?OJLeInr3+J*i%S^EFuUfRMXwj-QMRTr_ zU{C;-+r_@4G>{Q18HWbaV@ir8F;KJH;SeYC!*qK#4+c{O7Rrx6M;SY8j<_Le@3282 z?iMYEf*-M@rU9?ir$pBHUpFldkUnO`sv{~9nQjNA%ICbB6|XDd=ZB_IloCnuP^!4; zQgAYv))KZ|Dtmkm;=R24d45VU-!cksL3=OPERCE`fXFYBb~eE6cN#9jUw?f?MQf+z zWi3V##)hfVo5wT4Iw~EYzshfBvVm%kQIiI?BYf9lnHoF(G0ZSOn?u<}A!gBSPLXvz zx56Ua$?N)9p%e=)%}NZy{{NFcb#G&OiW#DLw8Ja*sxl4OpSgMQ3wQc&;Q=_=vXvQw z@X*xk%9Vp*ek!dlJS9s>N8||uXv)zrL!=VaL6@E2DdgrN6U_?x#1$_Gof^`Kmwso% zi`d__H$zFO=`zs#QFjbQ8ntM--%GwhiXtRhjYZ3%b5;|)MY^25NAd&0zSm2EYy7!c zE=@*TK~~X|;iCpuiAw1g%f4m6;SHvI@(CHDxz{UOKlg{08F*K7Hp=nWJd}@bi`A^6 zz_03Ph_Z==kD>@vdNi4=m3vMG6%nJ0U~~~58>CnxUw{QXLwxs{mNIFSQ70y6=m>5h z3ww!*N3dkJUz;1}lG=}4gvnx#k7oV^38ou!7SV#v745ItGWwHX+eO_f^o}p@36OUy zv4i(z>{B6n&O9WwE!n`tj0;L2;Kl=1D&g?RO?@eKu0;34aMG@?T~yAY=kguIQ*sz| zL~gL4{ct@PV!!`2mrexeJU`&fk$>cJU6$m}prC`gYcsGsLqmSL?iD|Qlk3!v&P?@` zt7I0jRyT&eK=_a*_T6F}j`yq>obEzWRP0KlZN?REcHf&9d+A=FVK*42X!L>rjTRJ2 zL+D?tGC0Je)7lE@Y_uPDI{6dyYbLQNLF;yJ5LC#A z16n%MxoWyDb;G;>gI?sx7WaghZ0gBrK01qh(K#QIJ_V1PH8|IXIYEqWJnl#!4Er6B z)_lJMQsi87oi9h|kMPJ|;*V;d)U5I*V67@WRUgaa)V2*j`Y>yK*sc+qAI&5KmiVaB zCk5KAhYPYBuLQMfVUCj=1t7+GkjvdW-X^zOT=!}{;@mzdFTOX!D~`VGAh(gIHmZ>9 zN+#uc3q^KJ@YJ>v9mg44!)79t;7FabdXV1FTn!`5?`MH6CaEc2pJu=(!QElkudX8M zTv=+wTxlDEKlBp2l*t2r=*eFN$)Euxd?}hU8M#SxQ_3e;E*9rbq>=|&I67-I9$IxO zS`FU^-9>mic)HX|nUxbQO~Q5?)~3q<l1c0>R*ajo{tgdD>V zALS2Yzk5%mf_meF(B#BAZFvu>II7)L<`ngtfP-jh3F`prXR3}}%r3e!HRzuDjyJMIWkncgFswR)SISS*Pn8C2OakF|N>;Dx3}&RLA93TK?sCDJUjxxz~}?pNOh?iPd5B&8n(e z3su`C@_k3Cl{J9;!sIr|_{+aOt0BjF;h(K!6H6|2OrnQIKsY;`L5=udX0FUu-F(_U zKpdTyL{SEo{a+C(FU{et=_&+S%g9d|2h!Yaq%Vk$Pq%A)C6YdZN9=U^@^o`o_c7C4 zaYcbc>H!@c%tR*5v%pPYT$Zdf_@=L0v342sR~9V;&nb!O0B~#p#>M)Jnz91ZDg1BM zTeWI2R%McTg(F_CWMd!{hVnoR(ds#I`d1!b;x5EcId4(4fsv-^z5=T7%}xvpP>IQ~ zAfo^t0)eS$IiF9(0LVK0oMh3>p4i8oU2{DkBVDU(R!TO>H3H*+`qmXTGMP||0~+Uk zWsZ2XGKF>ov^Wxlfg@fF4t=ea^F{uPWM25Gl#=sP$vDtc5&4gs`$PZcaLi2lL`^SR z^=Z&F>_?HvT~^Zvelq!G`40LmkqrFG;^Kgb3LtQoG|{o*Lml}{3{zx@nWs|pVh?qN zSck4Wq%eqmo6>nXC1ZjiuHr;?wc!?^`WNiCC{@*~B(`j#EYg*g&7L!J7TaTCJ`tok zvRl+lPtMa$pO;X&Hh!)eo0u_PQ?mm7-SHFR#9G2#0|^pSDcETizV0P=#zK$Pk3q7a z=_i$`Pl@`F(kk|T0aLo-i%h-L9q&noU;el$hX4qJ09(|8+;=9JvTOZny7d*)Gv&_D zj4N`;cYDRjwFZZVs)JH=QgH%xq|wi4x5c z=22n&r1jM_t|M8}j*S>IntvDDX!ocPMO4iR*{H8avPEllo18i>t+DqSEy@b>gJNc0 zHl#snEOffvCfu((?+nqeL7Dhjw}i>XVgxniYfyp)j98!ID}gB^sI90xkVN;=4s<>b+~&zje*(!3pdVUo7eHh( zZy!^~l{^bnQ2m-@xs+1#9V%8`Gml2i)+2w?s$cV&zHt==?RLl`@|0f2&@ zqsin=fbWEJ?{(7hVc;5|8ITbll5J1;B#QeeCJV=;)7nhNV!xL3wr8s$xM^fEwU{2k1mdDet7~*$3(O{ry ze~HHy5%=VTsmZtX zp2S#PktZDrvFG^?qr?&v_4UDQEmC+`FLtubh*rBT%_v6PnM2p!JlX-waSW0_GhRtm zNvUKs2XrT;K7?^c|D8!jqo0=lGxsRA#a2%;=~G_k4d3e{ICTCYW)6tvf}quO3%KQ; zo56tNt|!qwX5IGc!CCZkTJME9cIh=n5plTKV3<)!`L(KmTPwKZrLhmP_5lSP=n$&U{K5UYnv@F{(;o{<6- zuM+~9P0{9&NqS*gWF_C0y)ua^D%}rz#*6tcyC|(vw4>GO8iuXztjM640#m!-nRzuh zP#7m0DRRB6n#VpLJe206_urI{X+#)UJg>_|x>2w%l@=_3#~-U?A{EFGMa0<27IIA` zSLV|0V~+SHH;Ooy?)Q<~AaNPv#MM>ReU;O3B3hSPC`^m_m&e_qS~GDmpu4;~n@8#c zV*OSNMU=xuMXJgz4&K2uTPAaoTdW-6qL^>Y(KISgHBUpfQhuKSU91bCoV4Rto?NaP zsz$`nIF)*M_}49GsBOcX#iIQO6VyQ8RcXZ@MTT0+CdZ4;L%t!xzCEArcv%z8*DOs_ z8fGtEaW%$fSs?3AvoLPyj)-^4)94CzS)H`~dEBuyS*I~BTUotgF+eseWWawMjg%=y zJ&M`-`_?frM#+Ot3c`B7$-?B{iwfw%nYrIsQ|AgdzQ|0jLq+q90*?qk%A}LvZ`}xh z-tm2mBCgo%q>8sTwx^A{rDfD%86n=RQPU;qZi40D@T+Yxlf6{j;v0zL?F(@?Z~uVl zh%VovqsvzLTdH4dKBOcQ;FZ85U29Eri*1q~!lu{2W)5iL08#skL5brIQD^aFh^_B3 zgKkx-O(NLr{y9B67WqOcjBkZh;`S~B?ctj77-H`F5nOo3RXlJxb5|y%ET$`xuwcdc ziJm#EgTe5!YOn;ZEt*)xdfb918{fZ;i*Vg(@Q$@N8B>M*MJC*elc54IHq=7vOQQcc zoKJTGCEfy2`iVj-KA)0~h^z4p_a!)7`?8ZlQ?x&PV&|BA`c!X`-XSW_nJg%!N;c|F z?{FNi{8lU9l!b*b@CV1*sbyGaf|z&hrB*o{DV*yagrh|-Dd<1tq2#e9u4L9U=;_yi zw~8bATybn(lKdgkL8790yj0$*qUpVyHp)CEknZ1czo; z-~n6*z)x;7rY9x~DCV2E8oaHm6M6;BBSAh>{S>Ouo33ZTLH8qWTCBzoOyvJi-oOmS z6&O>iT+e?d=~i(zGZOsx^o)PTYp~c0O<9jhz z;Hn4yy2C*=zD^?~l_PHlGquweuUfKpDch9DE-jV>cyP1s+L0csyiBRQ1k6@dtNTq2 z8Q%|37VQ*aXOb+TII}Z%Dh>@74cno(^4WhSPCHUXKXY3q#iI(Vo7xC|VeZIwH%{}W zNWb{^`qI%gmSK1=PXgcZVkUv=2Y_qK?G>A6Cs7R3cQNkF%+SQ^$IQ3V(&Z-~*nSA* zG$!yp{AC&?qLE)v$n3ci0ea=jZbPi{OB2LN1Cohuy#vLdT8*1v$6#Gjp}|qD3sG(e z<=r_tOXDvNgZQ?NBQ}iqAsu-xQzz_~WY8DK9T-OSt26XzJ}w}~X*@w8pDpHJ5AXfP zdOh7W9xd406p;O5*;jTsbeZ{MP!6Mdt3$cMaTUX!S;4*D0r952ccdp6sxj?Iq}h84 z7=Rmu&?_kZUOlEEuZx)Z>0oBOFv=#ib_)PePYe%hFy+s%XKdTc@m2&t6xZA^l4JGF zqCxFkB1|@Kwj3n%9ih5JG-L+8?K$T3skj=*MN^ zypR@k4}uWD@EffYWs?kInWk5wL?L+pQ~3> zU&)|2s6uOEp+HS4=UJlRQSfwjyO_))Y$fM1A=AYp?@o|k# z`bxfZ+@o%($yJK;SwRZF8a~m2bMG_s=)Njf(wWvpQz&dcwZ-kAZf##*AIM5<%C%B< zgdN>;yFW*$Zf3FU*5%fGt*>m=hM8Bh)x!ujGEyJQ_V!$zG+1;@NwSOj7sFhcv!R>b z^qC{UO$mKXhq$wr!9CSIX?{^USCt~(R%KJb07@ljPVE9k+NN{Nr`S6`;1F-FQIa_W zyv!TNh;?bXSqJKk1ou72c=mAH+x-YS?LC))0j^rd5HxCFY35AibOi$|@e)y@h0;w( z#Ze=;U{7M+5KH}mQ3+7_{sFL^V~ZWMPZ+1zF@gd1sxwM*7A-}^HO3ev^)MH;!%=^72TP}4BXlsUWY@|;ukb41U6*97{aigk8S-7RsZiOr8; zSdyuMOlz{q`S<=kgB(6md)&J$O}xfG?ec7Vy5C``dhOm6l&@gbe+md5?xx{WG@N&Y z^!7N`i&9}qz~^CX6gnYGq@~8JVaw)ws5BN3y{o~mRC~%Jd8^*Bwj2x~uUR~+>N+WW z?o6Wn&Lp-R7(*miFOFc&1xFPhC&VQ9sdQ?1%27Z4QL1;fZVl3r_Vfa3^Nx?1@3DcX zJ5wvpk7HBS^QMk=SH&~nI-PeR>r_-v2U4-;C#4)=v09 zk!-3mu~RtpZ=RPv_>5yPZ;&x-lrr3n1xFzcCRcH){}H10R$(Py*Y4k3lw5F^yxeCc zgHcls$*E_ZsT9c<=Ri94AssuEBa1TWgQqVHQhBjqzrBRl6g9$xbvlncRt`n^=g3Vw zNZh%>N{h9w!W)i5>nglO@i3eh-Gu0>YopSNYx&Sh=BJ?@1Aq1N(0QwVz@zR5Y#SzO zp0fwVli#?>OGiYv9NbV#lXUOa_3sT)*IWMkz)- zS&%S5j88!=AU@>XOAtikt099@E<`o>G3yvvii+6Yxm*uq4p3LSRWHu|j~O|JjJMJC zt9dSIG{~E;T3nqF+Uc0h;zm$cD-t`u^ph8B{?<;n&80;d`}GHd6yu_)5)f4jnS7bK z0FM5ZGmrRjRVr5$67N&V`=#&i(vE7|kd!Z~FHg#XJ4GKDS zyuK>d!tmvp^!hx;75&M?K8PoK`rTu$YgXs$>Hm*z%a*CYDu?HDFxme=D&`t7YX)xV zMX6A}y+{v<#V1UZ#YRNyMvGOvu+2;x>zj|+aW}t+tJbtzM=p8g4m+*!u3rHetjbDq z#pA)UD(4_EbH0jvKkrjeS zojabr|5h!;p}IjJ5a`l_9cuo{U{cHb|aup+u9VG<;S{gXFw>7(q+g19^nKb7u3 zo>JE%D9m}8Zmn--_2O01#%ePGfSPtArdWD@bkkjh4?YAjkK!yRIjGLtkb*{rgGhYU z)j4t`Q+=0#EFU2Cn3vn@)rqceSfU0J)sF--h4m>nMGz%Bv*}$tIzS~DbJ@Bj1nOd` zDe3<{ea1wj2avs}LG`D4pCL`yzD}qAmdOc_P8egZ|H|1MXy>eH(@5JxTCq6Mx>Nof z*>-gP+b#nxA%B!9z8V{%hOR?YtibF+p*vg3Z`)VEB{UVLkhcqnR)2D?D6VDzY-l3e z@6L0C^Zdb`0&&pzPQ`MlYXUVzRYgEA!4WqeD9EN>;i+r$vxM|wVE-3``d%od=C3ec z;u}oAOD>mi{w_Y<3Hp-5v$V41MIRkm>7&rLZMi9wf_EpFEHGXkqI&~P$9vNOOG>gU zg=RxKtyPrdB7V6f7YJHP@G%ald;a4wh+QUbd%Gu)d;)cLrh65MNfgCE2h}4w8=U0v z{`ekg+5GXSWNiL;RC3WXe+fl!LJ0qj3efY9OH^#$!(7E> zqq#K2u*~XbyyTk9Hv>(&Aj+<^^?4xgA~$0|71S&v7)Vw&5B!SO>n&+!-;`C?LauB2 z;@fEJtv_X~dYfxZuRhy~kcHpcrYQjp6{BRbGW zzDE+ueAPjY(J4xv$K~9((MKk#`6Y0H>EC2p$>>_JoGciqA_oNBm;&+ANM^;T(K?VB z4L7UfshRzrIxzffd)-SxO7};Y4z5*z`AYb+DbT80=7DhU11PF5-$TXF=}eD{ zEJD*e$UZv?m}a)@8HD59sH;4kPiwub+hG^eCo^$F=lC3#FsUJYOEQ}=S97X3d=)`9 zlnR2#7hrG~9O6d;Im!e$XjxSegnw4aAStG3xnNYC(ZrvaUjA?(s z>54T)(`HMGa_kLjj3z9zwK@avkIWv3Dm+>9h$y=OT~gbaY%(u0Gi7M+Fl(Opy%}5rc4t~q+_*zC?48>0$jWL zTg;UhpHk5paeZNrQ`GWP$<**u$-dwz#|`gz2PJMWB_Tk}tXfO0KxjH&Q(>S?jCQm5;3O{I zW50UY*c|pExgV&OF=pfb4tVDBgI@fPvEIQv?{5afH>O=9G zm_9CvHbj9a(R#7zpJbf#@s3=|XS)|M?OVxF>d?!zMW|N)sHI@J;zw9yqInX}76$0I zgTC{#cyp@mjqLo!Sx^)?I*OSl$L#|v!HW}73uE;Su4Iop7Ird1pz$jwEw`2mBCv=Z ztRfSfD>ms1bL2{$^g=Y<8cLCrU}@f5H^6{Sa*Yr4lxAw5Pz z{NnH%`IIjMEVE7#FOSu~u89)7 zULW$QzB!`DzVI3J62F0L^?1Lr{CTn2l!{L@AN4uJ@m)@t8)}lM*=;Wrw$CB?Wg3#5 z?urMNu%Q!{Mpu`uULD=g$K8qAFink%5qDNC4o=JESeCd|#+N1LNLdUsqRR=$ z{=55?)QnjD37>fI@*sH|R_Q*Fs-&&Kd2;3FSu%LiE?Pdyu*p|jdLehn(1M^Sa(l>< zFFwB`i=>URMfdh}iFdkDqo6iU^soVdu`nvoOoz~Qb09~&w1SuQu_w4_3ZFEMm|iwA zLbr^d4)LfTP0!8wG_6`BDmK|X!nrzEhH-pyzmF_Mvr^9m7qa+}$9V)ulxpl5sVTp= z#h;U+NTQ7M)|`lZY>Fy`&lz*=1LaFm{TY-gjxWp6h-%-YyTZ;5}=!GR-!&B85c9?lIBw;Lw_4g0y+lr}aza>TXIyJw^en z$7PprPY{BKpcO4=*|d^ix>L9|Wn@X60o3EEi&lRWjK{SPXE_p!f%B?KtJbYVac|v9 zsKjzR426f*uY3{Faj%QQ^lprq3CL(kdXHVHC_Vh|OeV!h=DQ)z5xFo~X6Ew=#YE83 zM6O9v#p8%#G2`}hOc8etcO`6m+vP+pYqygp%t3|ADZi)vV0`AVs?XI8SJIYl*ag@u z#@TQJuRG{kHR~Wf6sd%YRe3O7E1boWxZVsM%c$vu@vMgIFn16c3R3&Hl9pvi^c)D; z#qw=DJWm5SLj8FGou^`~IbZA=t-)rDwGVcRPcCCZ$KF*rqr~=AN#w*__asww3akrm zG5WloTzbui2$U6ixe?g=jS@efC`3Ol2vW97G@23%;;MgJ$gBcd?#eHeR<=Z;`FOtE zj%v|a=`uGgN4ui3IV+>_S2uyXe4@-~@JXMDjzUYW>KB^fCjG&@|*=yfH2M77vQZ0!aN9^4>L2B ziJHwPyB$>HcUE)WfpPyF%u+Hu{Kzh5s^}h~F2x(Tg)rkoaAe=s!SqkN2n&OFQ;!+{ZJ*rMEX9Q zrQ*N#KOz@$>YfJDyzQGLnHVmWO(5@(N-$+0^m7-AHNU13kO$0a0Pq5oxtKuukjmv)ftg3oy~k;u zX|#_bG|ap$&$7zqUVb565BY`UNu?KZL91doC~qQ{661_0$tQ$90QYHw#Hb&c+!d-9 z4$<^mfbML-B=HK?gP`t3i!-yn|`^D;u9p&K+AwC752mo4+sw|HXFYjObYc2g{d zsgO^yG7N}%*Q|}M;;cFIt3U>(xVygkh678aXZpji6t z0SlSGT=9ejgeQOc)1QD)!|fucs~JdGLB3O~!a>UZI>+W=0y2_n(ar%4C9irfro~e7 zP!s8g`tH0rmo9ea8C;JUpQDW3VMt9uy`7PPH`5YG$!+$ESpLIfblD;uHh$Z(05%Gt^6vu=GjUTNc}(uT)VidguFR2ad4 zvrH@a%~MVt{#I%UNo1c)EpXQBL3q??XOJ-dWRpW5)YdP;n~6hKYzWz@tJ(gcnJi~R zFbh^~cD73F`7k7fEQH`3!n`#~#Ze*HV5Z3KrGx1E4?p zB`2-rXfT8J0U(JbV%%z;qr{jXVcHkzzZC0H@TMk~>DcQ(1c$Jd&uvcZI+69TnkSESR97t8qUUt1?McrS4Mx*qz+%#c08ltmv zAK)4l={*bA&zWFxxDh6+$d{v{t>6_VuNrJ}uVto)1D|rm1$gx7_*~sPxn6P2Db}ZU zvU;K32hEBE7Leov8aJeC08gcU6K}@uJ9Ee4qus(77De-1penA5$igV50<81I+SYzMpp#a}*sJRH#cp$T@xm4w)<#|A?}A zR*4_{ic+3sn(EYZnfkoWA*wGx>VEz)&OI5`^ZWS;DHf5qX^BQ~QcO>=XlsjRpcs3= zMlla|${3$RIqy>ZU*|!xP&fr|AmU6Ie66@Tg_((^k$`8j?P9%yL5@5{yZu$WGHp)u z%D##-1O#k(v3V=0Hc_@St3)uB{But*mDTz00aduZHicSo426vRQvp7hk}SD)(E2~L zboe>IV1vIP+n!F}sLNSTMU?u`CADb!XV_5Pz!kN!CR1ZsK%OM26 z@JI=b{0Aw5@Cf$_=kNX?^I;viHj8G`r8f)L=Uy73lwVc%f2Cp>ANfx*+r46FAxH(* zS>zwmdQuJQ;WIgMMm1m5jkOOG#cg)7t-afo6o441%FNvk z@&)Mq(q<)gwOG9kHGqHR&|Rll8FAomHYJ{OLd~-S=ks_zv1Ut%{D0Xl^zgPnY7B~- z9#>h#6SLTK8J}e7qMCODWbFEwnJ#)bjX+@&MQfU8usCxa=VUeiaEuh;r5ZYaB!7eO zh9MNp4WUg5aC%3^92^>!Ad`{Ru+C4j72y-j-vHcm=6SL(joDgCvb&~vN8q9Ea%60- zn^Wbbg);gid`+e(nF#*i>bCS0a%tOdVQjLy*#imCj+yYE%A*V+jB%K9Jt>Ec{UA^o^MYR|%fN(vY; z5P96{aZOvcX006YOHEe_)n->ri^ur9$D3*}>7bqJN~5AZcx{RJeAT5qVngbTjl;8) z;+h!+WVQf5vWUuOnPQ^37Ic!;R^(wb4(X|KP*>)yz{BDl`KZS}m0KX{*8?=OWtX3t z(%loxkyz=46sm#Da3AKt3_pb_l|iW=(7d@2-KmaxXd!n!mI>=48ftwb@lYc8uBW}B zpjy0xmAggT4lS*!mS+lrV!>r9qu5yGHi-#C3$pMYPoiR>O=LvG*aVldUfO28SpXN# z-W6z}m|@A&sc3e1vU4S~WD~Vo{OIjao}iW0UW$25(@;-D967-S%7&l9 zbh>@K7GGUxAoD-t#(b(x_U=GL@c7Lf(K3_6@%%iUIBQT+nKU|A>k>V`Vx;NK7&j|A z+w-mBzGJxrxb%pUG>ua=y=(&82FyEvvg8&74SP#d>7KW=0^|E$UJjKeAyE5Fo}78N z&NI*n9j^>h=w9XILOX*?N}o+b;bRrE4wdBD$Kr!i5CP>wwzC>0;oxZ=!slTg6l$`> zi=Uh5%L^pAuBHkMwOn*H&mc8Dm|sHEC^=&B_eSV}oksnrdWl;pLSOoLd%O+TbLh=v zjX0PUpej-23n_WAwn4Opq$(#Sj1xLHb=e+D>?b?9F;;PR7Ww4>4^j);=0~R;lFXW{WWbyV>L-!OiWeVaR9M6PEQbb;%c9183N>KP8A|cn zrZjA##*{FvFASA{#P6THtyqjQ?v#~c*;}k?bYMLzPnE3;Q%SdLum!SgZkth5t5Q@V zZHR?qIwH6q^S@Aff_Tb2B$aBuZzZuVQ#eA&^{KFe?5;T*a!1_YisY-=d_RN` zKk{l4YC6+XXpgh76c^fOegTb%>WA!9(xo$%>ad;IVCx+ z#7HvBxBAhF#veOh4Gn|dAJ0Zy?kvowiw$I^$|ZJgwv? z{*RW*65w-yu(ViWW!NYnj%aca=S_~8{ST9EGSVFwl*X8VC*7HH_#*N8KViX7SEO>6?E0_A65<`EfsmeO~pRStHJ0%%Eo=y14Zd z(xB-1og*>oSi8hd5|_h7w*g!yBPv{!uR|%tfD%B*>zJr6n$L4R&9~ZVfuk9pg^8+F z3Av`4UoxzXKl`*g!tTj{714CHi;Pgk+nGZ}WV;<48}rrV$|D`_+5DeXoCR?6$dwTF zSvB84OP*PRYuBmB26P^Bl;Z&*KiTDj4~B>cpjb3psb#qzwdnJ;YLk>JRo7;KU;FML zncYI-rErKDmO?XMVvHN0YM>+AP}ZG6V5HF^nxZceg@YMEUvd)jkRW2#tEA;Uje;%k z++M6m6VI4q=k`mf`65bXfv&m7?_!MPH(#6ya`Z6r}arIt#R7^xfPZzcDvJ zkzoVXg}Ns4Aj$J1m2@#j(@-+#Hb;X5b<)|i1j@hTSA|QQs10c4jK1$Rr}YvBpY$|J z@5+p?pg$h`f4-BGls~?civqttD0J8D_W({!GA8ZUsvM20JsL51ue1rMuirH-E5ZM_$e<*z$Cwb4=-9?bj{VP`*kCjE5CM&f|{syQT>S?i+MhVh5(Z)5JxI);LQ6olQ{Aq zb?tn0y1aKG&_b)_$q^cgPe9d+NtzWN=pCMLaEw6!QIyV7gznuWS`$_=_Gr2+Ddv6v z*t1B6K`n}}u+zFUUFZbU%HCWuHq8`ywJg_pMd6VY3PRc+uu;*BiKSg1=ySxDH3q8H zB3`&x?G|rsRc9uc(6r*nV?LF7!mK$wNkKzkfC)@j$^tAHqsSI}Zj7sIcRi)2hzoP) z0~Ho6RjK6ye)F5)?5O-8LzQT)^u0r>K(=KjQ3hQE4dbkUxbX!qr3fQM^aX9P$X}|a zUmOw67l8yExu71D7Y|LM3pBe(HWqa2BxoNJ>tM{5L0 zf6>pWbb+a$AzZ0kNZM@06ziQ+cuKxOn@loZRD(g%@i7Q2TrcFvARXvQfckk5it-0j zdBAPI65K&B=W+cU+l^e@0!vPYI6GRKpsAvH7ja^OJ<+o5cR>32&7UO=6{U?nvU;s= zX)}c~$ipNkhTwWH$Gq;rAF>VN{4Ulsj@leKqH?}YX(aLD$*aNHL)#5CPI+n#xRC8M zcyUjIF(eEJU`ZS|XVX0%CgnP92N8n)lAJ+NQ!L6?hoPzX0norq?^oIA)``QvX0k#> zq1cAH{mH$o_#MUkLi}8;`IrC@JxgFUS>&?zHT9n^AhD^hr0- z{56o$V=F91ao^hB3$h%GP4icHzb>RJ%WO5{ed3 zyieUOiNSU%w8GhjHWe07nCezI2a=4kQk=>3&^F%xt((#o;EOS$d%bETo>%XLk*R)N zPsA@7!d;p#SGAkdp)h=7ncpe?tI-3+S6h%K{`0hzEX5`r6=xdX0IGajh@DW|;|N}@ zTQaD8M8JOav^YyKlR>mJY0xC;WK3oIdRx4iz)z*i&`#BxuA3k{`SXwrHaP2Tbf)wc z#SpRcDYUF2YakBuT>%pU@JFSPfu722UqMkb1ME|~p0md36NKYUCmFP&e=z!`ZhZ&_ zGk)e-atQyGZ4E+2t;ibVTXfQ!aWG;=z>)iVX}>#hXNQOkqO``@k=*u4^Uy1%gmX#eTgbD2_+ zl}fRod6)z7YOLgvA$XyPp-xkfQy|mta6)Ie5-CINUJvqB9te*;JBA2nA>(!q#MR|5 zu%1%cYuJ>V-C5KMAB&0;7}{JjLv)$4MKlcDH5(6mtYkLynNM(w3B@|Zt>9>qy;I+7 z`5q_!&Y>cS7xMcl)~YyX9VASxDRLFM{dJd1TsWAM`Oaq)+2Zy!PQr&*r&D%#pvTJ!wlj#+ModGgY)qB(F!F>=>chiTeLNR@kikxCQF+J2T%8`Ni#UZF~ z+pp%?#Oi8KUgPt*bgL!O!A(w5#x<94ZV|T#MRyy#)iI+D#7X zl0$Llr8s89{XnWuoIK;F9AcD2?r`uEVAr1fjOpXu7`gj-=-kLIVdg#9wB8V5O5pcXRNE7(XKniHZZw9^DnXndQ?>8&+PtJd&2)XQgnucSSX zX*`#t*1$L3NgSH6u-ZaOZh7~1%;hOb0PzQl;!n7>y=$Xl9DVhhK2o2si{6)k^_RU) zg#z-Yk=@+fts^GB+Q&RJOw)4$TFl3j;8RSGB&VuL?t)F)`4d)3(4wy!fu#5i^t^k4 zXcUt+TBuYIO~M-KdR;*QKt$AhgLcl_PpY!yfIilI5Q)&8Amfg7@#HU9_@Vb)imAhs z8$)zaYR)DhbZX5_6(@e?`b)zbVNYDvReCO=3Z&=KdX}C`Ygu|OwLqokQV&#mE*UC% zE)KrN2r+(M)%RRoBDH4RBKny*R~%o=CZcw92s@fUPO+9N<#bSjG$Fee+wNfyRrCfR zKb!tlKzS>VaChZEQ}FP;D)O{YN^^;$5BbPj*L-2b`29&97l>}kn~H07A(7gZAnwSM zJ?niFtrSsqyVBv6K6lE}fS9;nhM=wXo{(7%#`+)Os{udM_a43`{f>|gRkY;L{lkzu zhUQ$U)Iq>S@TM|Tn)Fn<#C30mgYiEmE^gw8bXmLK=zEWp0+#TnI6ZV(-A2&qxQ((M z;{S#(uc#xQ%9U^U$$s;-Vuhi=h?I1xV&ke0TSV;}0U{Z~0O`4GIkb1xa4?825jiFE zhMcnBj}6bRTD^AhqPPg_NTTj56c6m;##6;RRw_HTzRjmx^A>)y^h5cnw3P6aejy)` z7Eyb@BhvCQ_xl3Qg+)|4QfUoX;{ekelgPAWirRmf5`iPfR0kj9LN>owx~h1}u^7df zmAmco@thsM=qql9xt@3E28e-MQk8OxA{C zBK}A$pcVVxVPDX3P+^G`&p;(=JVG70p&$Lo91_QmdX!>hmohEUGherM*@~h$%U068 zVGF|i<=h*tJt-;75%?Gfl%nezvsqmKw@hm7WAN*f46B&5A&Kl>*R}$3s(1*?*BGN) z7zk>$Dm8ta)!=5OnreN!6}5+0Gk68EmvW!FtSf94m({4qNP!>CFOL0-Ww2O6Z~tdd zS(|uQK|Ymk^x}f0Y;_kt;-I(y%vYdiS*An1DFbApt|m1_!S1-j)r$EsMr(32g$b>y zrlwPkEJrl_h_R||KXGS`;dGT>XPU(8KS)&Hv#pZ%Is9L(Ju#rlJ+QT_*IgxDsv~zx z^Rk49jSKzB4ikUMOTCycs6nZtLiFaGyybXsU6w+TO68~MIrf}|f{NYirqX7y6thN3 zxw+VJmsm6F6jnW9$Zv3qG zF1DB@NCWura~jWq9_f5-o)aEh&Li9Bf(zu_E&0@DlL=tYJsqM@K(Pw{?a3e5DVJYs zp>TnjKfqp^Csst2**H-5zG8rA`HL%E9J}8_PPJ?jW>_fzR{^rim!Y8sc>tIOlw!>C zWOAj7sVL9D8>z+jCjzvH%!gBF;{jUf=y=>(kS(U0Qm9rWkyvZ=2GNvMNGVUR+FFc< z?O!BeYsNM`Kt{osrgl@8t;Y~1(;WRR6j$%SQ>vx%5ou4;Q<<>XEjph=%VEK8mb$8W z-a=#!C6|LZujMZe2n(B;=jpMNEcPZd=wQ{X4bX}4vORI0wFK>=VKKO4E0;PcV63<; zZ!R8cx`6?2c_N$cSpA#;WjPpOKaL5k^6B8xulh@vLf@GgIh0~FjquVdMUIX7l>h_Y zs?UMaU7luURkeJRx{tt#73b)c@jIP(E&Z^*zf0z^@3rg@`2ANpDH`efo8%f2uSI2) ze?vpQcM(oxF687DAyJ;=La*^3EC&LJ#iO7YyXZk4CqhEdl$0kPIFL>EM)66Q3T=v` z7OK-=xbOKCS!mo#z%o?jwzyKjw;yLEYTXSKdVMkziI|I$5ePLt02&J8vn+SRJvP_B z0L5H?H>P?x&E)mGVK4{tJy{;Ap-g?_vOYspy=Wk}s~l#Y(H*^?aDtdc}k0 z0$BOD%6-co7*5IG!QnD>Q%-FD5E-`43T%;BPPVdK>gYOmI_dYe`?IJ?gX>p_&zuW{ zDKQFBdkF=&V~jXKa9WIg$dl0gpGcmRpGs>6Pbp^}AzqqfaESHq>Zpb4Mm--~0}Ce? zVD!V_Mj={6&-2Wv;v+5U6e~@@-Pz4LQT{}bu2P|>85akPcV38EkjdcCinmJCv?NMi zV_K!=`+a_~_eIcEPMyI6Az-bAu!q5<6%RG5$kTO=R{$$9ycUTTPY*g@nT!+*#t3JBT9oQ6F157_TS`nCHY*-`&avQeC@=7L%CbE*M2-h3`hQ4vHH@*&!u zM++0ftW**|x13SN?sI5pj9#E4dwOt3kcv9LOlDq%x}s!?OeXT*-`9!=gc8~&vs5jVmuQ4WY^m=2DC) z>AJbm)vMw>Qe{>jQovLl*ko@^PWb~-L-Spjh^Wd&Q5g6AH09k+(Xpt&Bo1DdEtf2N zmx8~(dZ{8+`txRQ!UoQP`BK#7pEy#utG)e-t04B;OK-EWUMWYAX0`hrNS>rEEB(7wvU zBuuTq9oi=+@zkPnrKGv80xYTipHQWLzlH1K&RL8BzW!%sTW`4pA~&afCfd~%8Gv0G z-_E4x5XiKN19P+F{C0q-Sc_4dRRdH86)#Z?p7kB!Mf$rVyiEHYp;b_~z=Y)%>%N&X zyO#Gr)Cdw}lUVSOfoxBwO-lhG6y4r(Tf~VC9B5p0e?Ac-1Vr?^R20wW`=R{Z9}n9z zDTRP^g(6yw8P^ZyXvkuBXkZX`T<+kX^b_d6BF#vzSKP>Z9DvG9QCb4tzi}FeJhcLV ze-|`Rx;p)yc+0Hj?{@l+`~5|XyCqCWNbsgB@cq9<^TfI85Lad^fCm?|2dEH6(45Jfez8sCr=Z%-q z5pH<~GR!(?;#{3sE2XjJW({_=%bp@;e4^mk#TB5FQB1Q{;DLcdZ9NvHXxe8mXnhHa zW>NMZ-yC}1<`C*J58H~wvfEOqrrZ1_ni`e&f-U8{6$}-C@H61+tNc*P9LR0I?du%_ z@x}xLtyy9b09#f5RZ>z0(aA}Lb-*rHK-Gw zuOihGo(nfD|dgQ=g&Xd*#-O-m}r_VZJD5Nwv2n~`1 zYRi!fM7p~b6En2NWtA+~D665pNtBiwXL&dnnOUF4@r~%ONH^`!E5bl%JniMb?06M~ z-fR2QxWyQtj#rVab^IcOefR2s$FzL)#;^u1Hyd*xylaf2g1N}B?b{iG+`L0XWV_zC zXW`pwM?r(2?0*n>-*u@=N5k%mRHBeM7o#?7S)Y=`WPedkQ6@!@C8uCD9~4uf+}i`3 z6rimOR>{LKA-Q#-XoB>PXQ8s4W%^tkXCBqMA~TKChEVaMiF9qGk1HQ2(B#IbC)+<2 zRx}mc#0xXLZBW@=gU@xcimKmA+mHKs%=Ny8m8R}aC?mX>p2b%s@kL)D9*|q);72fV zHKS>;Z>9vujZa(W;8eWHjRk3|wq?OyzGY%E#|)4w0Gt2jNFB8}K%XgF8N=US_yeGJ zFgA>##S_!Hh$qc?-}{kjt-J6yR^|ODi)%gXw<|i?t8W%HgYuieIJeIfM!0Cz6i-6! zZ}bT}*EnFMwZxUKO}MPpygsV;iIZ)*T&JpBFUGkN9J;5Q2s6) zw~qCRb!`2V1a84NQa!%r1CaKb-6=Vza693D9Zm0qGHiP8cgm34am2h3zwM^(Y>m2x zq>@<9Y<mkIVtCN#r0w^`rV7=#7p6pMh-hU*!jC0SOyslDd0iC!!hS!Zj z2!UM@gb4p2I-^K#oK#(BT@oE z485l0OheC=JbUQ55_k_iR|4;$=StuWuZBEo*dx{JP^61PO}*N#I{svUD=Z>I*47uJ zs`4^%g7Un2fY9t79bONYWz)%ecOr*|+)r$-$>i4>SD-djJj>1JL-fPu{3D+CmzPAw zVYV~u8v-b}R=G13k4*S@~v$t5YY+snq#iOg}BGeqI;d`N}U36g@^RHlZn3<{!;(E|cam(BI_A7bH zp3(f0j(_39H$|nm{ZnnaH6U=`@RUd*c6|GNW&=I2B!Ux@&Qh2ncKzm20Wj^O03NS- z#bhJvd6=J%Z-|mr1x-~|3;4S%?cn?@rD-8#?tRwBaW^JsGpc;!w`e#%s&|Tr*fqaq zdf6^P#a16TO=~|*8-<7Cb)s?JHyZ_!UAvhU52Lum5qRi69-BdzEpl@<0XhfN za=SrPJa%0U-&YXfOr+!23bfgN16#|ynV{yPjTK35vj1q2&^$8JGstR{gc$NIaui+K zlq@>9DpqN_`IB|2G{ef~uT8bOtzdn;_ujE-b z7ZBQRXHqn43S9H6&^r*<1!?zdB2MocVFx1VV_8E>cNqBEH*Q1u>hvOs#W;aSj|_aC zBQ72yXFu1gm9xQp2bA}8|Kz$D5m6yv>gJURTwxlfI7Zlh%i#;foLa2ZklYy#gCzw8 zu^mDX$M!n8uAM?9^DJuPIq_$~wX|&V72(Hwiy=`m(U#-Fy8_hvH8|O(CKrz`a7R!< z+LxFbt)#5}gCKnrEY@?*>IM+dGX(z;rtef3C5)Y##3@i3?RpFy*JBnZ54g}n8DaE- zY^vqohlEohdzAT_H=*8=5f%Q7GEK`n)Fu*tlTsCty=tHH9btNvzn{blXaX!FR;r&&R-7C*|Y@86*T@g`+q(2Szijs;TksX{6hc&YkoU>c1Ha{gOwm3^H(2 zZC$(?-{cENj+!e(1-W65NS5ItPrY8Usr<2q-*lOD$_%W7`4dN1^#ir<%Mr{u?dC{}DA*(UjTY2s~Npiph1F4T>&Dn`s<0vGkvr26R8C4q2dO?kgE5ctE9fx>eb zm6$=_O%cT}s9U0i9*WW#+2BxZNytz7isUDgo|BkE{bgnFs85susy>lCh%~1&N9xge zRLIVt>Zajvl^$pdM8_GYwqCUsEXb59f%+chFR4$I?^2&AzoI@-{)zfT8Pumf4j_Lb z-bcH2S$vw**OePyUO0&taIHo)g_a>wdCJ0F8)yUo1V_KW>Eu!nzs(;|u?TUiRir9( z%1|c`!Np3E2A4j@?p^F#O7$;Dp8}lmU{gg~6zzzRSX?N~Z^a5@LphM)$_Y@P4E<9O zM$bCj;mRLE{=0rkzw|5b2h^HjlM^(E!s^Akg0xKe0~Z$96kN=Wkl$iQ&O>9X2E z#VoHKohhIgPw6DoRKG)+2h}IaOxQZZjC*S{a1@W7baH;wa5{Au&K6jf&-oKn41_#U zaT6`iM>(7RxWEE@xl*!({FFkLP+}b_N<_5Kb*)EbbZV}RRooV6$s#Gdfju@Izr$;k zDiIUi+?B1epdGznS$AD$b15xq9OUo=woNR9_vsLikGM&e?iN>@@rduhNP+_*)BGtD2vXGR=m&Wca1=`gm3g)3S^EWNa= zNlK3QU1cxe17J%LE322Y5E~mUHWh3!&})r)j*D}temIuPQ}qCM&R!w#{`&u9aU@#v z40_1bJEAS7c^hkL!uSNu7$5h0;ibZ;W-!RF2dKL5E3I13XkP%`)0)i)McQtHK*`?6 zpg`0$S(t>vB%1SNI(I)Ikg0TXl+`B`2M`)3qXwy-O5pbY@lARKj*1AVbRz!KzR^Jj z=(H!Bhf&8ldP7sq$K35;k1|eqt#c~ZZV)yDKZ}?1$es|_r1vq`g$U0eRWUB-22DHgx)b+n8y`F{JVFDk1_5CSazuVO;(Xy<7 z%-x_Zd5L_Fw8Wz8l>NBCJZ$f~xl`S{HzJn`{BTalJC(uFOD?rOY*Y23{A=N};w?=w zSs+igVO3aB7ofR}zgo;N^RM6lxU-zUEI1R{Enq3qx^O1_xz; zt1L-QAk%uMgLb`=!0E7Kb&#Wf)LYZ2tQvJsyfp>-(4z3$r!_&(`xSKhe3L!g{yekC z%y<)_6K>y>YGYAA@a{IaqG)TjSDk@`mFshxqnfUIhNG6fuce1k2-xKCH9)n`#KKwd z8t#BL*Ff6+xGo3E8aKAy-_e&*A#DJ$ke3 zEFT+0Z&p&mWb`6@mUd^sR=~h_olqqXc_Ll(OPC7yuU@Lw=P>KQpMZ|8(n;vWSP?JtBZQ>BB3>bvpn{?pHGAqTeQPQ?z~t%9sQ4}Wp|ANsnq9< z9E5(IwL=Lf&f1}@w1Ydyd!=;42X}<+dIxtE>FEw#0#|+gL8unbXh~rB4WOCNLrnLNH~a>&{VpyhQpOM$s!yL4TAh#9zUoP| zfMc|#as@oil>snV;PKcc0Pa78AiT$;hWhZH9)&|h3sMn0a_N<7J&=|WF+7#DY=>14>n>r2^3j0PkWGIMT< zjZs#PzV|@oxbkjL2f6T(Umm3jWg!3gP2;4m>qH<~zN%-x$v~4LQ+WO9&Ife}nZCtz z-kQq69ww9&J@i_>k8kzXuRtNaCXZ=O&AZ*wt$~IegrA~yG%L}>NzWu|-yD@kKm8zQ zuKOMfzpLB<{oB+v(L8z~`~VH`iAWj`7v;oIeoQ16N~OxM^%r<04qPIZJ|bsmKbWA( z8LAFa6Q-r`aX{lPAHBY$XuAF994?0!P|LqTzpY+}7+D(5(x^Xly_kKK?FD*J)T*FU z8Aq4AV2P2ZnAO2YIV>dMAyM`dpP6KSYK1GI_d&E+Pu5C_wg2Vp@%W`Vq?sC1Km}F! zarZ*6+JUI4QRxeIoud^2`G3K__2Mgw^ES&Qh;_l$`4)1}{u z|FrKGeNt1+D>k%@lK3nJse2m=LC^mUVq5vk+>(~Z!rj(>ogd|c`vkyIo|To{oQ+D( zAMZOkddlAwU&8IQ3O$8Gn$osR_Ogr95LieG`F)j-)h007Efi&i$8~pZ) zRK5YWmwUNdfm+O1e&tv^&$gk*5W0vu4G^gC0v89!Iv3ALE!JR=s{U!$(bYZ;M?NfU zr^bX?;Z+orBd#<+0i4@8s9+y;sHaQwR3^JbL8V00mpi@=pfoy76V}uD0gXKN;h^HU zR0)~jJWdT?S&ZiDjaADhht??Vi0;&k#HR0ixzaU^I@e^!fxeW)`B+6IfF?aJ!SqF# z#}=2E+>KPAImdrQUAkdZOak3?D4t6?00Rx9eIx7~nD|Z!-n4tJ8&vBI5nUBRRnJI~ zG4)S{ex0<}Ztd|gjxm#Z$G9`pSX+G}lUVo_B_#Dz$@!5kL*TsSE0npSp&wKz--1LQ z`VE~>scwkOji#%<5o)6X8;2VmhwBx30T(4f`Bv1KCc97JLiYkvQ1fViyIM$v<$OZ>Ai>~BMtvp{McH@ zY5X)}yMX?rzgYdChtD$l;5kU^&y;$(Smb9P0iV`vrnys4zG9GWB%) zL^hX|akzdJ{>_`}mG)6D$Gx}B6v8cD;M+yss;pq1M?74P+45Qj4>0RFVoOw(o6Y>2 z;e!t8HZmr-dE%8Gea-b+qnS}uA?30R(5L-+mU%6q`h^ZZHEc3)q>|6P3mC>eFaM+a zFv^Seo4f{kFFBqk0ckUL@Yvb0P8>pUvnNs2?#yf@)b>*-JMxKj9hD_7LZh%HsrWxth_Y*jkLrZlkK2^|Z;+EG4CHCF_ zpqFR#9IBlP;9^&)wC(}Mb5hd>>HH5GGmX&szE|oDnz|(ZC3Mh{-E5BJmvO#@+#iKQ zM4$WM>41fvJlDZjR6|7#umrtw>;iDoIL-PO9(u0f;j}6 zBJQv$A#oS>jmG42n7nK9i!Z`-BF%g{RQ);&6PiW*2@>jj<+96<1+K^hkSXMEyGHTW?FnF z_u-oQf5h3m-OT|hKvy0*wb>a>vu=#!)2m4Ru(OZ-NASe{bu~sMmUoQW{c$nPa~)bG zGUI1-an?j&9xT5Eh9F*z5gbhM?SbauEcE(BgC94%dh$6^sW{ z2s@&ciPS}nQ01huD#XAHzi1#PMURGLZXl;R(o>8+%;9g zT6QSY!CCK6Lx#!OnY1$!UNCKTo0%T=Sh+3$LB03ke`~j=@n`_K^GgB`J*}Sj0&?A%%~g;3iCGizaQ9Q9G?PjFKS8M`d#XS#&=AW>aGB5DxM4$e)dka) z`Qb*CLb@K)>Zs!+uFUTPS?bNo78g`-gK&43tWJpMWyt|+OIQdX8k;K^VmyTDPqL|; z6h@ea6`mn|ev1%(hOiymzjtvTG5}{c+-gUgL<_Pp($DRnlEd!h>d59zot*Z+0PL>n z<(R0-?dG#kU6h%xzOmI|_S1kroQ^(4~8C^YAhk?oV0i`)xVAT(uvBIPGWOOU0x0 z!HiN&D?lwZ)!dRoJ7;P6mM^aYe!na(My-(h4IY^zGjR((cC#P_CdJBP-nAB<##OyR zzMcj5nx*#YLDAaYYKG5wg_C~{4Bl{N;&$xnl{EPiA3w`g5{a94iFJ?Wq9AaH&7y;J?EyD0`n?ZA`MPeD zg|{=7F0b@4r5<%X!%|V{DU|V+t0Kct2J9&mX@MNI$-*nWrW;%WNlm(e^=bl#Gd(mW3Vbk~L6K_fdLa8lJMS~ivRf;Y)`iHDUy zQ;4yX;r}deQbP#-sFGgDUM0K0CSPpXqvRE`sWe7Dy-XTm*Jbz8omw7sHE8p#c(s|_a|Pr@QDgGweIrK zo>*Zm7H-W>YfvAHY{5?Z&lUh zGQ8ud_Ow^Mp}N0D`MmCRfSNqddGr+X7^o)|9T{=D(B(>c>Yro|(&IDSeEr#Zh{`tM z+GiY*ic`B4XLH?238PBL$QYQBRK65i7CuFkQ!I+@rG6Dh51>gJRrI2zwR^TOx1s1c z8ehyc4|bMByl^ay>)7c+|2gxJC=gYI6s2q?C>?wyUTd6Oy-ul>O@W06tR@G_yh${6 zdlt`TtuHuu?A8BEh{5I4v1mx7T%DxXN!q2L+CYr=miU>e~*-dQ?M(vafWy;@^lQtZ?J1=*Q!Nbd^wA@faj|VB@dbq_7(y7Tr0HDQwm%T?NwEth}e2l%Nyv~1#sn8ZN5y^#+7mH4LiYt>7ynQIwFbq)jw`QwC|*=}-;CExKVj^H5Nja+ddv_!XG z6U#-gS|CgDQ1~%8MHS`gW&>KpYK^>SCmRU9kOq!>S`MeFP_cmnI_-aZ^YBqbsFxtf`_3)ebbX7noW`@dTP<6~L;A$i4o;>s z*2(%;?+JP-`CTz@%y=L()dY=E38vPqT}2gJllbOq`AwLPCqHxXN?e@e;8VhY0Qmn} z*zHUe4lTdh&A~`A6otZwV$odeS%GHOJJqt_K&UmD+}EVrl^Ml(^$7O z(awfZtCm$VwpA7sUU*WP8qSZQTM84oMwvppPXWi-vptjV+(1)z1?YIrNQ0rQ8qI4N zaCL_=gBDnnF^goCQUk8N8q}2rqXcdKHbj{__Q&Dk?T$9Vo-&qKvdh5z;XZEV`Pfje z4hv=}-q{cD5}AeCeoHa!-G5siZ~TOfzNs&H|T-#QDI zv}&Y5PoFN=aDfbLXB_ptu{H~|d6v(I2cN>ts{a&21Q}O~p3w>NXMEqHB3l(Hh9!S& z_GRNwgJ#Q%NYt&Yg4Wy>n2<%kUz5#qY@zgLnrepW$m|r!p~COeaZ8PkwNc$G zf;!Z^8tZG`1^iWJzmAuE|M8Tmc$oNk4A*sP>oX_gK@1gq|Ipf~YFeaDH)Z~8IU-;z zeKhb%G*?*RkHfX_w?9bbAO+S|DKzt$2tGZv|Aiyv)z|1aczCkP%;3!845$)d^;R3> z1+iH?qRLmt=hNf;Fh!6whqDnHbz0hXwYjL?9&d(M@Yt=Hob37UGh+f8sUJ<-TDTu1 zat|N4fAxVG1boI{o(=O$F4DO=7FVb1A2!dhRFjM#= zF^geCpkdT$Rp{va#U?JojS(aAcQ@*|!{Vhy_rwj#sP~qMk#^_84CIT8GPouO#t>Mo z&xyuLs31FRpemcn5nz++)}42Y1{~DCI`u*7=rO1#!T)38Ie6KAF=Umxwj<+i`!|Be z#-Bi}8#ruN(-7-3qRLk|VB)l<@ktcP%D|m!y0(Z*k#HaeICq^Wrh?R$Wh@I-RjQfI zU_VhixlHa8z`6j}_Q1}d>^ALSQ1*ZKDu*sM33b0mMA2b=kXs2YUuQAyv-N5hL$b#H z8HxsaON8Y5b*qsfNTM`*c$SVDX6X4S%YKl_y*ME%o}33Hf$cp9FoceEQE+iTrRN(! zvl#8~8}^9bVPCp+6n2%I7l{V;-@q)oajSz1s&#W>I3DO2j`b}6dXdy&HE*gZHO386 z;(^uSm9zf<+;}?5bI@GL%;n1!(x(;BtjmNZ(7HMT9yWXY7Akl)o(Dsa?Mgu8=`pE1 zGbfeo0LNm&2sMdrWcW85{_=v_xeZPx6eeDI1i)wHM zcqS?N5CU6L%{;Xgy!W!QCjD||Ur_6hJgQ|(C{{XoX*0c$`hCZMuhW>kr0Fcd&p{JD$_S~V}5 zFJ{AB5y`GUm4VE0PEI&})cRq@Gecvc()W^8Q1pF0S`NAZ$sR-YkM!Dz^(&NKe#LjN zA^C2aov+Ku(P9X-^(!ZbCGfGo27u|@odKo%I-Xm3nP4P@Ui!0Bw2vK6!r`aw+*G@MFo5c9%H(*a;cMK= z4L4%xxaMmY2Pj}9B+#+Z={yusMITR#cKUd-Poc(@hGgwzWhsNcaw6Gpz^UDmDRhsT zSQ|>~m1gx4q5YFXw_W1qs|~?`WF4d+LQ?2#YTt`G=L~oh)jY`DO}6_@pyE$V+|NP@ z<}fCTyeCApM;J+M4U&=%4=%uaVSeJGlNIT>n9cvi$7;5rk2|n4huQmH*4&Dvqdz6{ zH>pegfFE)HBPBsqZMNZhD81VLBk*UxD`x_}66Xp~Rc2BZclm%DdQpDb`=ZEpgtlO1 z@HH;?ac9swDt!^2H{vy@+K z9f?zgn6MPBfQbV5V`YCdrrl({Ia)tBR~6o6jsJ65uELD#-IoM=n!PV1@D&O@ic%|l zl+^(s$8$2M9M4EwES0Xv;niw{0%$YWOF6s$&7}GKS$_&Q3<|lh;i4yc!}iuC8Xxm^ zOh#glXC2lISs&^%WCnwjGg{R5_~bV0H)ogwilK@U{?@;j#8cZR-Yl-5qTj;mOr;h( z-=`2M9V2iw>e_3KK|2%D`W<6kQkJ_4bbyXktl9IZo^Nwhtpt~X^ycvl9?lbB-384r z-vT36ll!Gx()bc8$7636ZHFPxrTexBuXM?0QM@2^_Gk-}&-^7uvIMS*u;oW}RhX_Y zU=*ryHg%qXmbKR=RmWQB$jHKCIjdcY(^Rk!b5Yf+(B!yuhy0=P8{*EPo1aj0N!Gjh zkMDb5tgFROQEHwElM^|g7G#Ru#L>6hLUQl#_h?L1--CbMx6l?t&M`^+*V)gL3Z8JJ zlKD!J7AigfRu>d-e%Jr+SpQ0)E5c{Dy%3_Eb@;;7*lpPGbq4v*uos3w3+6nGCeor+91 z(ZeK&2FUP3uJv#X6213*c4cwx`OFy8JPDYf3p0}V9|PdZGY}JpVHza!3XAtN{ESvw z)LT*fmXce=}Rev00(T>++O=`V%=(%#5Wu}BS zc`VKBi{tSz^aiC?HuPL6m<>Hws%AsamA?GYbESqh^jygtYJpp)hWsq8G29UO%OYyc z)|S$?O-9u$)kUrAQ-K=xibh?D$HHrv{R&f%d>3J2556j%Pu(%OX{HNj&qHflsW2VQ z^kyiSoU#YuL9rt~QD^2K2~$4@rKRGjbRkab_Sq3U{j(RSc(PQFN@19|pLL|->B%$F zM@Q{6iTaM2)bY_!ms*I=NCbdTIEFmd7@cyHpi=}Jr12s))%Za+<8vHGrCDElI|`$V z=YfaUwo$58j;B*Rw)ybCmSVRWGJ95uBmkR-H2<7rrSIZJ;l%DXjK){>S75%y@J2?u zv)ev`kNZ`|8s3qL#nNkKfyw}j+IbE0RxPhorps&lqP(ov#u+`&P8U?ISQlD4$YW!m zE~5a>{OsmglG$Zcv(%++elLO}8_|sOO#-_-H#v-N9r!QD4P}m^e)O`mBuV;+?3^_S&{hV!{3=y z+)%j&Gon|M9&MSoap{nQ4%z1?u}}~2=(|%OHh!;(n@!WG{<}0c9qEP~?#Ip)&b@~Z zs_c7IoQI2gr$BzKrZj;|1`_}h&862~G;p*7R_;zjnf7%Ns#HqP2`~v%n!Bu$r+R|J zl)9jZ9Uguthbt;2GhraqP>gQX)#pUxbe?P;gC<$6VQs$zD2B$)qq6R=Loai&qBuM}0=|KoR|aaMaZhp>vUw z^)QB$V+V9}CXLf`m?)NWKk4JCsV7;V*nCJ6Mf;urK&RR(waQKkI_cBlO59l!!$lMD!*PGAZPI93+zas8@lT9= zEG4}jH@Rz2%DJINmV}~bvI?-DsUF5DB~zxzvbva?u$P7#Z3)_8^yZgJvF!@uu;y=2 zuf1iC@IoK`(!yD1=$Jmm7+Q9DSf8zY6Xg7sY(+5C@KFrMko9j#DtxauI2>mp7vkoq z`^>LM1vrUR^_^Czd*cV8Qb;NM>bbxsgQEaqE~4=_OGn=`Ld&xa8iOj~a%+a0 zk+%@;S{RW)@APDFNFX++?sbX$Cvk{7qo7+a_K%VpPR!fJ@YX$?OnGW8PoS7v-n*##z5-@a{y=Yy;^s^7ov7&VYRW&g3>XsYE?~* zqS_#W7QP99r@mVP$7q!+0wIeoH_y1qwB*J#wRQIW0?{Ug^bds2O5)VgSZEv00Q9<3 z=*^1^{Hsy|%iA2oXG6H$t0&043O}9z&0HAGmjw{f0{V5XmDh#FAZn%+i@jF*x>W$m zTUXk~V!yu}9k;G;wdy>(+avhajt6m)s(W=>dL%PGUP0hg97*FlR`V3l625&dJI%?~ z@mW7urQ=1oeNv=HH%~4jG@92M;|(P>b1M}A1H8sbLj6RF)LYvl|4O)Zxv(92%Yi{wsI^G7-HC3vHx7eI8(4OK0#UaR=`a&cZAyZ`^MD=}X0 zHk3CzqVSIo-y+0&6dZ<8!?+j~2MwM6oU}xGy;aMDv$nvKyR!`@zDdaO(9q?*Dnnzsnm2KOGHlP~H2eiBZ2}s4xi%+QswWjlC)ZPIyC@ zJ@07|DC%+G^`C9IoSf!UdlvXBw-uuFIP7VIvK}=Y%?_(|*H868T%w%5jqK zd?evdJm}-9Q3BQKHR^cmehD`~*=YdgcAv3waq;(CB(bmkANF^A6RoA1=VLgZ^opwk z^*x%dMlglnLKwGZv^eF4x1&_PZ)YA+m|H2V_< z(_W#*UxlPMFU*fG>C&G|16_V2UG<}$gPe)fK3x+eSC*eA-T({@(wyXNjpiwNsIU(U zYqKjI4cb5cpJamYJ!prvf8W+v1652jGeiKgk0%|lHR%;)fYP7z97Pu2Wk6K$GEl2M z*QrEKB+)ROOQ0vNm5F%Iq6n_DeX=E%2f?g`Y~xP-3vxIQ4ePU|upqmG4tHo2464{G zc8!JHXVyJYJbwwct?yP~e&-xdWf*qJFP>c5{;dd_)oqBGh2xu~Fdx3HHE==1|4uw` zi+5xu4W4|_`n|A{0nBPIqWb}qTiZTKh&HdPR%QyhxZ$HpR0;TX#~d79g%)J;L+y(` zKRx)rR8Cjpzm@Xw-ZMImNZOA_y3Li#D^*ugtnSRbrteY(3CR96puR~SiW{x)(yV;x zWj2K-%)y7d-#}MPi*i;1NAFe3fJ8yxPY$(=m15d< zA*J3vCPux2qE_|TaW*Ibb6Q;!Zv9=v2U@2aIQqf*>!h;la@3V;IJLe6`IpQulBC4y z$GXyWUP=`0Ho3K+jfx{6pudS!QHnsSWkz(YDG;`iKv>`PBS6IaSBn`B+SwU&u`S8X z>)lXy6rIrvAhirW++cI7eMbgI1Z9(iVR@QF+g*=JfPzL zdL1jtHq|alfuDyy#sYKtWtXeh7c<-xf7r`Lp^d6qHiy5^@i2UtZ%t(>E$VLc2I#lxF4Y;fU`#UKqDVH?x*wFjVJY!nn2!lB z))PVyT&P4zvaON^d7B!xH#S7u>lZ~&eOS6`pS zky7hDSsdr!!A(8)Wbx$a1SrNDZz`A*w#)wl`huuC^$BAjW;(gOF(x9U~KZ-5YS>24VfHjg+ktsKk z4L&sCEUa)l&fSg@)fSANyh*3XH1uyUrqiNaSks5CYv7Lhf{`cInnl^D3eJsETkWlv z+a_UeuMfklE*=U@-vGs}9C`08XmQl-gY|^x(hN><>PN)KTFTahSPDRO^i{l|UXP5S z?^o*i)S(UNc8r0w^TuV2sZ-HWWM6}(`LqkfEE&Cf7j<0((ER=93S+V5`am{53R$mg zDk}AGMA`oj)C21xqqNN}DBMQ=Dh;WDZ$13J-m7A`3Dvz5GVm2ghU9suH7G_BXg34a z>P-hLtI$8lf~-4;SjOs1=b}k_9@3MZv0zYC{7c|Vq0>?0v0ozOw(W36dFSeQo+|AN z-Ew3Du5#)zLdj~JUIZmezJeWROC&Py4Ub65b?E$bF2nR+jPRmknyA@{rbkT<49IUi zB$-bC#$Y;4KOV{X2udj&vebSU4UNWrfGJBmko7$0MLoJ>vQWjA9M$uMQJP2HnrNEQ zr{#OP?R6g)Wg$VDhlj%ENVtP7O6Ft}^%slLX(`*dbj_+|gU;D8aek_q<<(j?fcR3m zLJ$N9M;*O37aiG_7!z(%mj4}Mp=Z`w_#zrj*}V4qu7uvk;v20zx7a_4g|bSO360vB zCeA)4PLL{7qX(h`EqB53RnGWlTT^9mMpE4TbF$uAR=I8&Isk~zWjT|)P?!`4{|#i* z>c1NK=h`>Js>7R|WTUaaT9sB@VMlV3ZnV0L*Lt&6!SaDRBM(G48zoWBm`uZ9g%jW= zt(PZt-#!DFWyMfI+V1yqW-*rf7lS-7=SfJyjTq1)y>Dv#)D;c8r$8au9<%aw58W#r z1(rvkLv1@|l`8f#c@AvWCf+FH*I{dST z|D$9M9d;=EZ@o2^zje?ukG2}L=ACOLxa$AOP=?naGv}mtqf*obM!1{EW>egVzc{cSQmn#32b{#!7l>$=2i z0&+4Ka5ZcX^p5yU9r-~(>>Fp>dEpR1b4QDx@5ojYCZL8)$yEF!SVSu&po-fZ?9gyS zCbZBs1t%P<8)#;@!3DqXs0aX(J~9`I5lyvb^y(g$KdXJC3r&sSD09el*4 zZ{8UftBh*U$ojO2%+wF99drN|Fhg-Z>Y^3t9*zlG54hsPg(cop5=Ggol<8$t=>TAp zmnhytT?brI;g2izen)9aI$d*I2DN-hS>eiiy#bvlp8$~GPz#&NZ8KyV!3%tv`E^xI zQ#O^K;!W!7RRs6>9ZHWu-l6=QY!3Z|W~}P-tcm5E)CD0|$dFE&;oxas-m63wa%2jU zS9nLT;nUOhyM+V`2RavZj7(F58R6U)zm7VJWpgScE;6a(&eT-n`9sDVVl0x^E4+n@ z(M~Rva@gHeu_KC#bUsdbMnW15;@>-;5vUqgkvQ|bS&IC)%nBktcg1V5DavY9up}Be z$qUH3?@og-8;HeuRCYNS7JX;r7+=gy<4W5IDvXBfVBcSb-`u)L6ANjRD%=xQ8!leyd3TI3kHJI#7dVBA{ETcW=R!8s?hn5~x!~B#*F|1bIz6(fTmasrhA-v1$Zq8d z$fj~uD}INl_wg%zVdqq8KNCpQbAl;<_tJye`S^Ck3J`(Jgq(uxEgkO~LtW!!NJ;yy zrrBztB@e`LL6Too$0cv7i~=amnse16K6Z0eK;Ebv^6_qQ>H?kXGDwEyeXBP&HGaU+ z3AoRxAXYv6zSN0PAwo|l6m6ro{~enoJqgw@;S4^S{yA4Pv=ngN^oaBE3yx|VkFFwM z9^#?L@Maw6Ns_qMd|?=L-qd_Mc(x1UbNKJd9_38SrgEms!R}S>J#2EyC@(5!S~iuT zE}P1UmQCeEW0S9w>``tS-c)-FlN6`VAMO_xfdn`;snEmEoGyWiEYJ4RNGna5p1~7b z{bC&_9k^Dpu&I-9vSd37e#IY}jdc4OmsAwE)tWs~08bE@8ix13kc}?K$j2Ra((6qe znLHo6le1*zf@x#f| zz(2Unbmc9RbR4eRHf%9_c94$v*e>{k=YbI!$ zayLjx?5cZhQd2F$Nh}MZd;SjD_=>l02jJgclI@_I&0?@RcB~L!F`uSs&r#-+)}3a) z_mo}AnNhaYF)nW%oYd3w=P0K?UX=9IEJ5BgIITm&t?aZ#z<;e+ZuuJ^8fA`{(tsR>8Em)dwLVW3U9#G zoU7;GGA-Y;?di`+8xBhp^f4doB{vSWU{>|p=$XCm=<+B zf@pllX%A-$(1}I8{d$N`m9@eY6WO4HcDxl4L&bN>{}ArTf(uRjz3}e9?`=d%z0D!+ z0{2E5Iri#&fK^qx;}XrlT3w~Ynkp!t1}@d9>lX-55(Ki{aNT7Noq2ZU`t_j|YWKb6 zu2hcZa_5WQIta81U#R&z@s9^U7NO1?!gwhxaY11J{#bY%JT3Ji549&osW@rcL>B|;HDf0z0+r6ys3{a`5cA$ zLlZ?nru_-wKrCr;r-C-tc5#%Gj!qIK?_E!31r(dEj#m(NHXL#CsoC~AhX0U5^SBi8 z9%`rxILY&!*rxOrniTrKZG(na^1_qJylM!XzwS2_Uw{6umm|tc5+iud{(DD6D!5*~ zE|GsM8Id#vJNJZgc5?%K_WdvmJXu1l; zD}Fn8j=H>Jb1c3~_9*j`E;iXe5H3bPX$@K-P5ZdX z!>L=tu1KCM>mP?a_UKO}0zo|!u-+R5fn@t3IR{oh3EaCn)}ERT;6m+H;Ek7ojI{HZ zhufNaABpC!fc>0g7rhVxsVWR=K(8-1Y3YZDk?TOY3O_kAMP~?G@fCtS6^oAF>g*`; z0e*@@KaV;;0lDDRy^c6-<#L(UG&B5pRB(P`To?)e(yOr?KZ@x_O*Zq^D{}a_{5R=1 zcZW4K4{1EOywc-RMgQ1TesXp7<*O=(&^V#r;!5zVs4_9Huy~gcQBUl&am_&JtrZc8 zP`s^;4k5U7qRyj}{+0AFjh$JWakkwOoQqQ(Db|(aC&-qGetd zmbhz-H;<>?f46W)qo-4w4i6X)?#qf( zsi?Xt9OwT9+CHG{8l?)kUJk$W?m*m~C)C`kzax?7E65K$83k zIORPfSUm}A6)Iz!Q;lRR6bD9-YyM|T4Of@*sMid_Uc;}r@6Ie0F?5mgZ+k`;N3V?a z@Fho)Cc>GlhQ_dlVS~})Lc1ya9cS%=&7hdJz*L%T-M4MB>vVi^`AZtVj7W~2D}QF+ zW+UH@9T!CN2`{|PI+;(@azrOE?qUO(+r{_wr9nNe{GE>VpqUSQyT(eD9N@YJr zx@pPs7;Z5Jsr}A)NWZ+2&Jn_3M~n(a$ow(7knK2j_9B5Pz6K^-9S>zN+e_hy0VbBJ zEJuTH2>0?oZt-xaQU4|?Y!crMd=<1R=pjhIsUB`4sPhd}fp`2Cy8s`}Vl_knYYNgiJF5K`5cH=giqBJd zF+iDKy-<1Ue$L{T0p!IPw%Z*X9l(M1m?^2bCY8Hlz}aI>ZSF+(t>76{Hx94W@vXUi zUKCGE{mDrnIJ}t6rRw?#y0P?qndr(n661zZ-wzp>oq*}dp*feB?1E2K%4z>+pAxV3 z?~mryq3=tbMEk)=$x*;RI32@>7`hil?6&F@mC)Bku%YVc2sqTWW$3x`Z9~tMm4-=e z2*MyM@SNaoH9JfNWcd$}nU@8iPFnncNUzm%B+owFc&|1Rs03ir;Cj%NmX2 z080=*d?i#044W-Hv-qQI@F3cY6L|3EAkWH$3oIk(4iAG~1<(Y#NOpL#D6fk5P~S@$ zo@Rb;ir`2WZ~%C+Z4-Zx*3v|$ao)zN8I#YG0baia;>!?RwbAAO$Yw|yw5pTc`O1Je z2bV1(lf1X3@L>oMW`C~;llSMDdp9-a~cLbQCho%VzwsEXIl{&m=D2^NER!ssE$X1|9 zQ2rNeh(OY$J8tl+A=k^7rSd9O5QmavSA$r?Oax>E-eh&N^?Z<%njAagY00->g{}TR zlh2crdB(=+mkpNOpt8?p)=A^RM+cQJnJRYc?K-u`-BjC*9HGT!qCd=Do&mtKS)ZCj z>FXrcfp`wu*EKdH{qb@R>$3-&LaQMk_&%GYHQ(XjQ23X^1pe!_KSQy;rQEFQ9F_kB zwnW$KNRKYff-dGS7xJLk*>6(o)jc2h&GgTo#5J)!&5%KNKOp`flcu|i@H55a_#!Tg z>aLSDxqW{`I?onpCzqgDy?e8VQ~fMK_F0t@tlF`MBKjAOB(m%kNu2I0oH(+k&|~RT zbEO>`6z^F1#@5U=a`GXCui~e~B({+)c-OqH==3sB86+h&w649vR!l{;HckjNZy@42 zI9|w;?FS90zLxgcBAHbf6Oi;Bjgin2t);S^P4z5X-*EG={I;*>6#9{j)x! z-1~#QEMuX1!7;JA-ZQEbt6zaP?>Z8Ti$m`}f>Oz8!VH$()OSN7gXAB&F!sC=4EWng6!OghjHZx;8`VQd$ zNTtd5b1=@lYDHCO!$uXwt@Mzlx*cTQC$h5er<5ryiLUiAh^qNFvEOMNm5@qZFXX7` zYjy*q9Uamy(sX2{s%1^tRO%4*n?QoC(?nV5F>fxPVhGEg@r(q6M$Ut6ki;>&vTCDx z^?}{;(bw6T+|KxZcLpcl_(s0}!gZ1+9`Pcik1sM_KY5AiphR5S?_*$>L)6RH}FRi)di7 zmB01mzhxS2{22I_hW8D2Iy^f7D4_CR{=Ap$pNnclINdhtmxpOCL#}CWr<)o5RL0f^ zIdm{y{4qtLwCsjN8;#qUYKA|Apv}d2v*Q<0trE!l-yM2tYX%nMSX2TB9L2Xt-^H;w z4$O#4k?A<^4Dt;Ri_O;%r>6Xt$odCk5ip?txUEO>-=Swokp12D6xfh8cR|Pcz5QA~ zu5_w90D-o7OXd0$-iJhXfyu+?)p1)iuldk>fg+Gu$Ctb05(B5y)2Ox5;GtdbqE}h* zhl7(9F8>>+PcEG^Z@w&=0?Py*8@(c@!KF+^6<>?#k62Q&{Asi(F|i(d9J*m{&SKNZ zKi=m9_T8YxGhn~JMVwZ=N%RVYi-uxhG|j#xiLw2on;L=fE;@k8XkMuxQ5(kQq~is& zJmvubUG$cVr^?z5;OIA8hUu|wT{N#tld0X3I+Bv-3ZO%MPu2KP1vM4`HR| z!f^8@sU5dG8oU7CjE8cyl+T-LL=J_&OM!ChOVV<%j>|e4|9=l_;A6eCG zjDgM7tZP>&!3A_HCgPWq5PfGOLLL#T=kM5nJAU?jw_3<97#-luyX~Jv3SljI{igU zSFDrK6FOmmzv&1;r$Rmzxx-@I2|aV*keqn4c!Y{HVAlg~lMNkQ){I`KX8BZjKSTp7 zUV?w%iO;>q}^#8IUZXa$4LBGs7|J-7=7ru#u2!x449rotwvO&JMNWh zz4#>~-=M?JJzyadQUBUBX=wdTN8}` zQvR)fpI9Y=k%toPi%D8KIp3w0ZEK$fARBpC9KH0ApX15H5y`v;c5Gm!oDpa+PTHq2 z=d0RLRmj+vt<0NKsmg6Aic)9om9++IyrTt6!0dx!&AsFb4==_IUz%ib_$UhSzy{Qg z+a`Osvfmz|^_v5;DmPV%xGjSDu#FwmYX2#PC}1^#>Uk?LLJ5V7IR(!oU#ZBzmcIu_ zTd`>Q_!qfj_Es3UV%Iq*f#Z!a)VWoY(d3)TA%9~%rk2B71kJ>nHxS(eyA#shGRRqR zq^WqejuSKfhVC0u&cQdNQu}?F%Lnc=@QmAiZjz7e7eQybbW}vN53UouBwv}g{tCcq z@_1D~OGBE63G)o9-?m%nioNW&cWOL<6#^+CzQ?QRe+l&VCK2%qAbpiYj2MOw11{(kd+NU9;oLwW*wot z0nEnRpy<{ej^}%IG@)w&m|=#rZ`gpK+2Z7zQ1cwpy_(mgwon&|nWQGppryaA6a~){ zyX}KOejkNa02t>@j$v0D6MB7u%U8a=k(z-5*=c;5unf=u`Bs2qBFY%bqo z`A498@#Y_L&$eIgM50#}%O}ov(o=}&qVOalV@oV>J1Cy7T)?-~E3uuN&+lz112TjI#xSO!Qp z_&HjtzB`3;|Ip~zq~_#!E9kagKZSGK&i$>aV`AN`AF7Ua;9m-iqR(e*Cp~nH@7F zfJ2UofSYY_i+>QlXydq)BD@P$aT(Mz1z4HeQj+*jmy87Ru;5d#Lmx(^QsWZGLcCIQ z+{p`WzB`v61ebyc55dRVPEKjcPXst%mD{zZTj8x4$_j1W7j#k%Q&1d7Rk90_Ivk3%fDC ze_R1NC5j_z@YB%aAFfWnvZ;j0vZ+kLvZ+MnvZ-|MvB|R;Y;HNTohqz;|u`NkZ6$Q&2Ip z4?`Q={id)xgzR*pIzy?EX|9U!nz2&PQG=!&Dm))HoPAHal-Q#AwL}grP^2D?hb`?o z9wv_O{17iLfEsVbM{zpZ;t<=FaZ9D1UH+xG3m&gkYB%Y@QFQ0@-wFHb;R8N|bZi8b0!Zs#P#BK?kL;AUggm zPp2|V~7ZfzRu=Qxb^dhQB?dn;+Dg^r6NBo(!(f@JjioH5bwKg zVfmMR9^^5{a>t@cXbwrW@AXRAaxkMwOE=`yDo5Xv8`mPkt_8E zs@|sIAKm^(S_a+=h8;Jq%iQ8oBT-?)>lwo-KRS;8LwTi$mEs{RR@&89hBcHe4N`;>}n3Q+4bNWj_=a)n7*}9)J;H7;z+hT$LpozN6|>NI&(O;n2jVB z#hNp7a(GG`Y-AWls#72c(k}l9s2f5d{pfEpiC*2L;X{H53<{UK5!tLx_NctHNz^_s z;A`?7=P<~2g9MJXy@G%cj^FG(@!XQlRc5MvcRGy9EDi8)5vbuypmeUASF=hckME0; zxJQ>sj{9N(RJ$)zi|^!GMss==50&>f6(&JN#EattgrJ4?(>!(BAQZ|xaXIZ00Pj&B#$TjLAC^CHM zhY$KR;miGLM}lTJG@qP+0wuzdT40q@g7ke6r8ls^mf}-!%c3Z*AIGsM-S>hg4?D+DcTp-T_-4P2l2?mNdSeig zc}Fwk;2wS0Zyl7!ilLU;tQa+9DH{b{g<@}tf$CC3tzpL*Q9)}z0vFe<|l!Z0D~cg=0phhqjdr#9_+8{WStlV!vR}% zRy0kRZRFV*>pCaF88qo=SlG69aV%#v1C{96tW7izY6gdHH}hfk{styP-=;Jj?SlRj zb}WhUo{NVe&9-3|nH}L8VojRAKv6OjlfDVH!n5f+0?5yCoMolB$iu0Z1r<>1I~jN zd(xD}$o^LdklRKoHh;5Wl?BPF7_wf#jnJlpYm+gpMq-ovpZh^uTpAtK)U%VH*T0q) zPwo|Qy#9o?qE=G3-D0EnzYto6#*@hy4cOtq#kbRsRB@3kv-KYXmeLh~pxu%OB6tGp z?MjWKs}sE(t$LaYrzg>w?@b&82o9iNNt&I;PBC-4E{`f2g@`Ce4qx71ZL|&FP z&*CgK%mtPH(qa)0SNo#R>N3;+*{MtrJ?FB((6^=(x>kqF_|hX;oSu8gU*l5S zjol-YT=a5E4&RWCtqFNM_pmmq(ZrX!cv&_VO8iQYwb$a*dt^F{3v0RnClXq7-j&PN zY*g_gFb{!A0lSp#s{_-)nJ$4;!Qyo8ayyp8AHw#e6TY);0-Bick#_?27tXX5&>DL# zS5Eq`0$M-6%wjezs0>|RHd*PXwPp&i6=iz};|~ZK9}?pbi?msRfL8wMSv!;&@vI$6 zPhoeP(3u>4K&S3V(g&&Qi%9<4y?(oww!bS{?l44x=ds>nQP7MwS6Ge ztityJJ?i=p6XS{ze!ed>$(-XV1*DqXR4rZU5VC90s%&0WGO6J%NWR>&NmL=bbV6!s zxhnHdB?;zPHbWyyxz9^{Xv|d4OVkg>SG`p*_AB~X^oJ_qbCam9GBF=Ndayd3C*P7c z-2qgeYdo4l7Bj2RsWBz?+%Qz&br=7o0=(^Nze32GASe(dJ&Q! zqVxn%!A1rF0f7`iMG+EN*MdM|G#8bUtYs|-39pKxLgLyBCabHiQWEQ0fW&nd6@l;E z`#h82e*4#yOlF?)EBBsz?m4x0hzbV$`IhE)cjozN3Qa=vMb6{*%h01WHVkdlx&B96a7OM z#Uaa88-yj>{iG>5LGij)+Aq|z@&2FNuNxeZjXpOvg9D53+Ki!e%`f$wGf}N`b^`i{g8K=c6LgTlyiY!}B0U zN4@upnuuSq1Uvk)o|nZu1uvQLn}xTix*QYlPOYbOh4>rDcInV_+cQ2RgjXR5zGZ^1 zRc4B}1WH$)=g5TBmIboAZw4H^{bfbh;-m-o^!*{2Sa?qRR4Gg$y!}3PP=eh-6u!ui zOYbj`E-|5D-Z4bN#_hMbc*^%}cJq+3-I&eUFCdLQnW{2p{ij~AKudCr17giRQ()IO z=%;8t6X|lP{2`r(mu!wD$1MhLq?Dq#{hr@{K511AFHKDwqPXY*B_R}?gO(UtK3FU# zf@E#AK(%2~4#Nu`ZdXmA&EI4i`NNq;#h$b2&f16hpYPa#!PBF z*IjGp3>S=J*xl|ym*&m2CWb_930a^awL+P*cTa8%4#7|1$AM=Azslvs`GGrKoV)aY zN*(55Dg5<{WL}&x3wa=EtP!`U+G^p{S6=Gmz^QH|1iP$rA%AX3N=u{K zzeeODaUI}pa=jf&kGH2VKHncZ>exL(ZtbQu;y~tM>TNQWA>hRIDv;~Nu5GlrOlP9a zJMEm;;;2e67Z1K-*>m)R6T$I#CA05G@jjpAsyJ({6FQ7X7QQ=5oH%uF|Xn7 zu*ennEJAh7eJsf7XNQ|PGZ3BwVZC-gw*Mm!3zxlTCji=@~ zLDMl_ArKS*+ow4p)du#xs0BBtfm^&YE=d*BOQN0|VpaW;Ei0hd{*zYPaZ7vR_^?>c zvFT>J`T>!6{p_rsi)inE>*modqM)OfNt5Tf>7osB(&*2mK`9Bcb2I$M@uzWG_@*Vx zSBsknaW@N9&Gka!=O;*IwHrjxv*Sirh+HW)Fp9FYe1G!DTLx>DZTr2zW*bX?RP{yf zsT5j3=N%&V*7sKz-`v-X(t;5>g-bN!-!2ZoVem2Et~QLe*BCQs{ZVNt?dU|iC-Yb6 ziaUjD={c3o1uJC#sQw_Q5Ntd3SH?@nKo&p`Q9C2tg0`R#X)(Yl3HMQI+U_ggehRV3H1MEFJ5MyK_2D$jKror^?oP>h=m zPH~^v2Cw}fO38;(A@peVmtZOO45sN8kNfq`o_z@$=B?BUb&eGse$C(N-oej!s> zb2Pvxza`(uqZ=i|A@u1H3sVr1nM$E1AaY3U*R!VpRS%QH=+KF~df&CSe8grZsSK(# zYdF70YXAav9Z5nj%0&hz)t?bD!@8{r?1>ytRXcTjDqZhj2Hb2+m)+*m1P=MuziKPT zgYavMevMO$$B46wz!V2WX{izy(Y^r2Q}eTkimlyXsVj!Gw?T{U@zEk%-WKoW`hgUp z#YuaMFP-<%Vk%t)iTBpVXi0Kcnpw3Xp6ZwQ`3B7U!p7)(Db?i#k%F=qfYc&7Ft0@Kia0tSfGxk`uCe&K07S^aj{i149^j@}svhETFik}+Z zfOgi-ko2lc1=IR#HrH6|Zj1NR^b;vumnq&7SA->?`Z?*ZGQ^K(97#nDec1U>UpjG@ z)EfIvgHbtShd3YzGon}VY%e|O;QQLOAuW%t`Owd3Up{G0q~$9yM5RBT;kx%{yOYl& zHQo^j@{w4!**VL)hD!J6UP`WF5yoXX9udNVjUW4xfoz96tBQohMiYNRGLmi9V`H0-=o7VrA8{^8cagNNR@1PV?UPMB3HYnbHx zo(_olL;F-+{!x=yn*ia4*Pvk%A0yPkuIGa}YSQke`~U)s_a2nphX0_(F#Hr&EI|(2 zA-ZNqkgPIdjTB2Sfg9#1*XmUk3{OI%^ZRl4e|@IqO;t?9ZHwYfq*sQ_U76ph@7 z9{jZQc^fZ~L)eiti`HJ2#;^-0-)q3#@BSdbF_`kI>BIA0kO!~u^M!Lo>jItfj4xr; zc?9Z8N75xe@0b^yfREHyNF5OEXF0S*m&uc&>+M|d=0>1&H0inoo~6~3!Pos^zn~8= zSxli%cVzJ}5#+t~lNkO?$2uqtiXhyf`P?-L6beGSSGrZOGxUs=uSfG#P;U?27#BI| z?}1DlE`~uDzKlnJb#E4DSZIER;?z;6TUBSmE|N>Ns~lMC=4n($toKkf7b$m^ctdz- zU^%tcj?57r$R{bpgoFqrFeel$m~}1YkD{#YDFMae*ajr$814{F5rg53pw;Bl4yI0zy#qX&?G2p5F=n& zrp|3l*BQsd=XqHK^BX5PgoFSSCQQ0arjIzhv`$KKWR>?z-u#Y&Qnf6+sDMRaBldlV z4b$<{rO(1{XCm55dXQqA}ZJ0VTzns-SZth#2=uz4q8%y}B(gCwkiIRdir%zz?-KorR{=pj-de zsZtgVe<5}#;WxA+@H5@lVQj2&-opvt3Jm&9D26Rw(`X!sm)brDwDr>6 zxmIwUQYD_?MmqNGgiiDFS(Plkr6L~Zw(9trp8F8`k!y2O86y#W=H`MF&Vss@1=QB9 z!w0d!jVbW+bgFB#aOw|*9%R#vx(FJ@P4gvx1K9^9cnAVdPvuCU<$Lx=R9U)+p7)DJ zUC%b_Mff8$`#rR!FJ0I4p@JdXW9}WKomWb%Ar>HYiY{NA8Fybec!|0 ziOR!xbqnozFqaD>h>~Cfao-$ z0yVTSj!&v96+2)0C~3KYWK$Yh)=T$O>q}XjF~Y_P;NdExmfkcfK9QjPYY~xMi&kXl z+(D^GOn08#k;KbJ!!k%9Sw}=`X=!OZLoO{*kUFod1+jJg6C&7)j+;_;0h8e<)p z)PWe9;9}^1lma`AD^KJZZ#j}T1`lC}4JE{L@TAWFhlYR7`lBa<#vBlOadj3tF{G2^ z$hCUt*F2KWm)p_|7p$k2N@>JSJ-N}Uj18m}fX}N@3XskFfY^OMIF~m9<5mfu4=pw- zbdHe0kB(-&*xZ*c@PaJ2QfgamSAq*IqU>MZoyG$r$R><{;d>pbQose+-9|?c(g7Yz z;bQESPySWb#E4*6ot?41UaZWlfs4yMo2;AA&vt3=Y;J53hs()+15-D?quvJ(uk7|TUQ-GUe%@chQ*wE=LOFOtUIx8+ zizrUl#iHuHxIR~@4z<4IN~M=g3Ke_6l}4@lLrOE!Li4}gk^Gjb{vrEW%V?m6?H8uU z)5Jodu!_YJ+XT{kt5bQv^jwSJx^{^X#?^LTFv1@UKa@KXe}rmO1|53ZG_Zk;qkVNTbqQAcq&n3kh#ImIy!BVChgOkl287F7&IWbxjNT$a)DQAp=i^_q%G zd<;RlsH@&*Z!~xCp;Qk7<>;t3LKR18T_F57GI(_;UjZ|nf;&9CY6}aiY>d`Q@$cHS z$}F!@K*;t(0Ht4i-Dr=bT>t<33IOom??;^2dhAel-1(P;5puS$OGMwP-NXT=96|dc z80NjxDvqd8vnZ!TMQz-2 zQnA$%PX|1i@#j$x$}h1))Adq2hlYbXgS?uQAA;{*)eC4_=*)yILT5ONXG!@?NLQes zZl-O$VjSAfkpDv7la=S7#FvFjubU(RN_ZuBGv?PUU{o&=sf`!M$8p5d zax1QD{q^9?&*%WRYv(~x`49t?ve!)rm@gBh8ZbX0rtyl=a{ue1iz}_&SN>$@3j_IW z6a)7`J=oKmtmfOcf2Z)bBaKs|`UhtT^KQ>qVhX&oG7TX8OaY$nu{wCcum1(?hO&>* zr@H&Nh8IC-P-A3vInZ^rz{3r?AmpZ{rPH#zrM4onfqXm67lxNDW1Dz&EY?Nm@GgDg zTv`CTl;W3hN{UOuD(-f|$LaJ@cRW60o}0%=GA|A|(6LCVslFw!v=?aJqBJX*SXvr|jG!$s0VaPQ{FH9X{h|A|O}@Zd~Q zYpcBxx_h-`fd86FEL^sna`2q#d(X!yeD#l6sdQ0m6sKI}Ht5obXhgNlW0)2#pcgo%)GTpZYm3FdHkdPElpeg$Uan&jACK$YVo|j z^+5(k>D@o4ds%X0I1OnAj0SXWEDA)``Ag{J*=$abv&A&HBHzN1+?aY@I=OIj@P|YS z9gcITdly=3_d#f++b#KL+hm>J7?@Z-VY);eL#VF^8j_x$eSFzry8u?$&$4>8z39Yj zeMZ=ttcTx}?9DaKTC;q9qzk3wrnDk*u5+rXulOEx7J$7|=Euz|JS{76kX|m*rZ+t( z^;a>0oN={Gr}mxN3_3K)%vZmDS~dsbwyzz$nooNuk#RrS)AJq`R&)pLX=d}#z!5nXrGf%;PphOu`t3C2m*>?D;L8-O4kv>!5 zKNFJR3cO;`5=8_@KB`tMS7!~w(eOJ|yE=>E2KlRkVaQWOp-Y}B00}rf2#B<<7+QC& zSRkOL25sTg1hcXUfYW$5$v(jF?%b0nb+8OaCcPN#;VJ*SutcrPLTpWK=q<}j=i4Pn zFR$ZN^>vg1mM@7Su)C-RsvLYSt5M&8OoOcFML8ht{jfzKnbLIFa+KL%BYw@JR()gy z?y-m>%LQ+B1%p#R?dkV#wgYD+kgIa2(u{ z=R~-R7WF`5(JOEyWPQ7ba^#goy>mN`Fjgjof>F^~YIU&L z9`9{h9?jc*uA=qc`j@D9dV5kLzm-j;@3}K0r&he*hqb%$*d$);!)1u4=1nmg;o^*J zc%$CMt7P-+alRnTzRu^I36x&k_ON)bkR&@Q2U8s1yt!Y^D1`r zxJ;H(@QV95)xW98d#y=x#ZL_nFtwFVCOXzFZT6^t-DXTNFM%9KKY=btU6-1?n4(LT zDM}*@= z6+IdoZQRcW)%W+fhtQco0O#CTdc;Q=DX3|9p3LHm1Pwk8`oeGKeNM9&y#+9AwNvVJ zq>J(^k;)Da(8z#5fxXJZ_?(AYF4B6GS+`X$`ZbZysQm%%&%C+#&z^V`AuIls!&lw& zvFJ}^QO_b%BE1{7^YZC^!EzHG!qd_@i5Eilj%`MjkUbzKI%irUAGF2i8Hb0SBMweb z7ISsII zc#uV-Z@95N-#|xSk%YB%zKHutkx4>*^JyLDCqXzXe5^o!^Mp+~|*mo$lV?A4~=N({%VAz?6q7^sDR+CJ9M{?CVOZ`R|xt9&m zLzw-=JghI$RrJqdAOG7-?p+<;cxk zT4A;fyjB+bf!E50G4NVpe-6A>0P_CVTG>MWaA`lS_Qj|5ysAe&AjJnJKz0X(Vj^;3 z6%Gh`jf)qzU_Vt)bwR_lTu}V>h9p0w8S~YUjY(-unL!?QYck{VnfD?9E=<-}CELhi zaB|QPx+agudihxxD%QRZspyk&nLOBX*iY3-BYu!}vvL;`5#P2N=-@+cPBXbR3zyjs zYuSA=njZ2y_%>`u+||YQ0Ws`B2!)Xd2^;2JG1vixS530S;S7 zgGd+{Nfl+%BLnZMRO_VW*u=_2;k-uX1cF%yt=i`1LqC<^k!`o4~s3Bk91eE)q-YV^d8U0$w{bpaSQy~twa8uT#?FR<;D1a~~G)<)eAE4qhIvSd^0&tp!6I{ig-yz@+8NSFhrfOgaD4fHQ=2 z?ar1y?qg=bhq10*fYIxP>s)ENqp>n?qK#CnNA@>$m6yM|;d*o%&KND8#@0XT_{=+s zO#;=el!o5$%8X=ndE=+lx-x^eaP+yQ=BLq`>4JCGeH53HP`Y424Io7^ER@MSh3dxX zN71Hh#Zk3-0a}H-C$kE7W5TOwFq5gxvF{*-7jYji3{4XRbHMWZn7PQt-?!Ny$mV}*{!umd{`pS zW3>wO;-=O@fGk%zWKh=i!cECMDq0=-%u1lL_X8HX>jiy056hvA-9N?Bnac!LpRq1u zJifkUBwEfYda_OI0H@l1Asu@j+iLShkDA3>8Uj2G<~{E&!UKG#;cPJ;NpEGXhmrH? ze%D|;jLvg#F#6d73!g=REgaD&@kVZZ91ttcVLJ3Shb_!90n-un-=Gu+3utXSDxUM+ z^YeZ#%D~NwMBLTgCnd=6GBj}^3;?+(Ayus%!$*Yu9^&VSG-k;c63g|yAIzeE9u=k7 z`e8oKSJ16I9S_IaMDnO(Viq56&r)>M=<1}qMihL`d0E#D{m(Gk-SbF5T^%N(VHaI) zy@?qCBS5H&!q+N_(V_ha4om)Gh^4Dn2<+SOrj`e8-5iLg>{xD71&@j@)m?&jH4k&_ z%huJMjdl)7D$iJX4rz*WLwM+XIEB{IbT=k3FjX5JdliXEr!H3A^V`g3 z1Wym3-(u|u53eGIP;5GY6LWh9s`^ z!+QgtV)>4;K2%ODN5yTtXPu>x_U*Ou_jYZyJIVTOuC}Sn0DjaB;#T(AT5+t8h>xby zxVMvdL6FLlc$&7($u-f@H)0U|G`1XsJ9R@+EN$(Tq+0VD2xiMV?L1>n8&f$4$$+hK zT&i|zrIO87f1k>m1lmZG^|O~$sZ~tDT)P*5$W}5L09yC-BunGj1-!QuPS6LXbDAl# z(O~RTak4d;UucJ@l<$vs_<3qpuE^s}bfjA0+v`bB0exBGF0n;kU9+-MHWwTc)2Eeq zU@XipGs!&-0*AO63C!;|Qtzptz$nXMCjAT5_Ze^>@ArB$A#3GAjQZznz9Qj*OkN6J zoS4ID<1~dG-#yWmO|BbKIc_PU!k2Pgji;aFK&sT2?x7@7n?Tj>@+^Yxw}&(bme;1E36nu8qB2z6VeG2Xe-APXBizn2Y-vl}jf?2o$rpo)?~ zC#Tu?$QkXvcY%R+S3p`~N3Lwbo~`JAaoz0X(*!l<+hB$v5SkXQxn5S*@MbIjuqU9+ zrXwH6@AuRQ^J{7X*>>8|DFtU>rfTNyM65d2sv@lzdd$WU3l zFB?vz3$%PJ)%VMe9l8ktgJ&ZE#Df`PzAhF-wZp+}yrxmiX3OKS$%sQ(o~9;`r1LLha4@o@l5PlWyd9Ntn1~lw!iNL*@BP9PiS@? z^Rh=%`59v-y+2++fOPA}@a7sPU%vt3 zsO5k+-V|W5Q33zaJKFFfTF%ODO@bf6Ep{`XtSWsv2?Ic!#xTx)A#`UYQGdfKeRqq` zfmBOjh2z4&&kJRL(^#LEf$Ab;2$a)tP*5JW&_wzE2#y0JJ@kz-Y6GQk5K%y{7LFWLN56#m&0EE`?7P z`jnYX$tk?2icxOG_$=$dWs%ONn_o|61VOq`JTbml+HI4XB|KsC$oeN22W@~_Zb$-J zHax*da}uP}UF7Gbl747z21nXx>p*{(J6R2MJ8qBV)`kqs|7bObMHL`O?{5`_VYvA? zC}+Kgxy`U*9t;8!chk^Lg>Tl80`gMtUyQ0lreHEvPaEQC<%1^PLP9s7tlzm*V~v1Y za%DSz!>YCCk;GWITZxXP=8!2-YCh|0gf?*NKcs~hutE`j7xJGR>Am%~zrR(aWf5q* z1x>uT``v5QC9|y(fa()48X<*EW(jC~ z|HDJ2k3$RZ^k3sRLBRT_5HxRCFXdPmsOK3Wz}Y{YAf#VNoqptcl{aR@;XnGGgV4>| zIawUkLnGZzqpt_r*m)vXM$j;wy|JXgNZmDYkpBE71D0yLq_ImlNv32OXW&{)z<-A{ z=*;vqgFL=^qxc(&Zw-1r5@_6|qH3Je*fL2GMHoK51GyA7sZW4`2GW&%{2XE)<_j&7M>pm4zTOdS$$H zH&?*C5T7Y$J<0AWi;mtX7C+|q&sZ+R524@ob=wF!=Mbj&uuJW{^zW#4Gum4~%}2p9 zXk9DXbm67?EGnCkm2m%bvEm6?5^`wzLt?7h7M;gIKO1G4OINR2Tv-zVKWS{YZ2!%h z{OAbD78i+u?YDTOl&jOIt_#(gJ*!gU)C$MNjhfvaa!<}nO%S5y!UeMyUdLU@vNis$ zW{wL19GR=8LzSkUgRv>8zXMyt8}(=jKPbXG(9vW0sS8N+cAS^)c{|7}0*opoU@)U>6%!H*L(k7^nBk5W&+P_*`5i+Uk<9(~>ybT7O97=ycsF8^@|+ zCZ%#PBdrjLw5K4aACMO_sP4juHfGN+vbU5z;zAXmOp=l_TQWHAoO-{7?^@}X;%L+` zBtC_nX%p&VojYkR{?cK$CpCIL^-+Cc4)1PfAGai#X3U41(hVvz?z3)|8flsm;21tK zLQ`qRFdYy6sttL(&VjGyq@pLyHoE5)53|Ed6q&hAhs8_Frb9PjbB|pOh+4Z6CgPt! z+d{$gtxS$AJ@qMk%GTwg=Gt-$w7?s*v9#hjHwOtFRjIsdSGSl!`g|ElT5DZ^H-hp@ zqXx>$Jdz`Z#5(%^Dsjyfx?BCN0S22y=$O_ z|B!n9n#GbLG}}`#HwGjX?*3kSk;6{_7dyE;$3Rmb$>jy_z(Zm)*m*%9pB{qK9o}kN znwd=P4sR^Yut6mW?u!<(UYZF|lj>%|=%=?QDo!^z()Zf`7QO$CS7~OjE{M2ap~#J7 zY?+H`7*KfS@~{{XLm{059?@B<9F@wkQ9~nC^IEMI6SZCnK|KAZ&IG($au${m6>Fq^ zckut9`riFcwoa#p;KLOHVyg{a=iek7c+Cd-^%AtHTn>XyKTGv{%teBn;G}&aL7n~5 zYeC)1q+1zU_I!uhMq=6SEcYZpt=7%^1q3$d=BgXkx`(;eLfaEiv-yQIy>VD0giFN^ z)=iTI;w;sGM811`hMBsz1XR$?MU^$^Z$9uggJF%O3msIr0X+EQ*9*WX+xxm2@ZeWG zDI5mrpM!*lRbRPawHiV<>~=b-@L?+lg5Gzv+2sCFr`27!Y>9#qkNQ#U=6(wa^}LUg z3+d>K30jA$G7wQ5o6M496naXkVVb9aI(%Yv^QN(Rw*6w9>@d=dW4-bl!MS)~Vji!< z<$sPIDbQ5YkxUO2AGY_48P=Uct9Y$nHG`$QhRZ~1c}th1#)m>3s{cF0K`isK;%Pyf zf@;o`an`*%Cm+9vrD}b;pWX_H%6<4cv`v&8))?r`S0(L40UiNLCnPS*wi+Y7Z3>-k zUR<(b8CG>&4iBM*+Oz;2*zecVVW+6mpgeQ|s|oSKmW?PgTS?K-@U}yjVhLP`ynNwB zD^}Gg(Z8^2^9JSd*aumXGWNOc*>};yraa$eOcKMXY-}&jjNZ>SC%FW(w6ri{8+NV5)%r*Z1{#H z*Dho>E-&tXNRNc%5m|c?+(Z}}(K?#(k{FQ=V!7KiTKig{AA=5!(W*)Rps#R0QD~p4 zDB~23H^ZU+8PM*}{!!QzeMfy+lrvnzD*$eZBHBu8t~T*N3k^dS*;%F0)AV&xA+*`R zt|_S$k&U)jfvI0`t9Tie?~1+-+IW`sr0KbMN>is@4K?W8iyOOd;QLeO%7TPRpDsQUFI!*B2&v#Fo^m7- zIxU`a<0&UHKx$!+{#a}%g5outL<7|FV~R*)DM*^F306+0 z7xp)=^6GCJ=PIHlx5?TI684cy7rmPm#VgTrcS0I%?+EIdo+6$^o^3(i@=Gh-L*g%7 zR=H9YTn2_vHz5@Qr7uZ8U&~|@$ELQ|goRZxT*F7#if$x4l${E2;Mfy`)?}8%ro-{M z9GvG-c^d?WZl0MJ5t@qk@X}vp!1f@H;hyh zES#DF7SMaor^f4N_m}O~50S2P>HW_&q0(|Fq9)_H(8u6e4wXI$yT0k4OJpV1Uq!DY zcYkW7kmvwHePB_$iA8SV#qK;uKm4tYaF;D-lKu2+cQS(u5?fhcNM>*(AQC#azOFT@ zHjpHDO1NmRRbi>NdaCG?W5Xg54O$jC8-CfWe$g);`dY3jn8 zX4EWDGdtw_nUry}bVXGRfyahtL|jDNkloUE`NXw1_g7sGCaw2kSEg1Kdr;KbJU>H$ z{MMKEXaSe<$OORe+|%tBtT3`r~_7#zvW0;4^RnUV*O z@p4}W%-g;U#^HDp#y3n4^*naT7y_p!d`JUA&g|ERYg-wF&af zxLN%H9YCN<@e?S|^5(Vq=V)#QMO=P?tH69kW##gP3ocx!lAYTuUP&asM3dTQ;|)rM z00dYV*^GhVvKVWX?MJ-DO;&B&)ADJ@jXEtInxDj7m|4HTLLt2CC zqhx19UNzT=Kz3~|FKt~vpjLR~inwI2f*6CQ$N0K1Q?Z*~Xc6#zc7NpxnJ7IHs_8 zD{U@y;&ye%q|)w{Sp2v6gb~e3g#ruw^Ij$3SfRGff zo9D>JUlQr$PHUo)EexUJ!8tHvn+yv?bCyt@diJKIHNBV`+qiuzpTLx27Xv9N)Ny;d z>JD@8g9J`Gumrtr2?|4?QTGvp;zfE0Qy$qWVF|lXF$Ly%X}^In?O5Uy`U3MXaL zsI&ybxE+cIr5tloNn?it=|=+hE|e zvVk`ob~(smg;vkBU9uV1-=3^^4LNI)b+mhtM8#-7(VO}aY%buNCe4~XW9CKt8%TCa zUP(jyHqccewE#lO*1Z# z_PtFPgP`5K*=dZ@MA7;Qq6KoaQHVZWk9#;yZu!MIh{opU@<{DU18LIpQ#w+;#*Wrp zI=u-}xcz1+RJIvx@sgy3$fhyyS~-15_=*q2s?qbnpOr{w;I&db8hEW#kOp2Wfs%Cj zslBA>tgt??z|Ne#@TOHW7oxwtM$NY&8oC=v$jiBMA{e$q>F9OrCeI`iADuktO6{)^ z%1VFP!kQ(E)?8FmqX115z7YVV=TXECz<(V6Eb4vAoj_Y(mc&xDPI~Rgu6Dg5&I3>d zbdZ0XXd6pCzj?AokT2H!F7n3<4{5bCgLb-oS{iHQ(a?0p$&;h)H87moU$;ZG?a_E% zX}upNh54Z1k<<06RmxNcD8`SZvDwr#CqsVl@lH3VXVv z#2_V7rXqCxkikDLJg88)Te4oO@*{kvFr5NVLu>mWe#DfOQr5 zBE<3DVI8Lt-+n6@U|p@*O9%g$0cpzEOlGQq;?Ava)vJk9$7R)m&}_9 z=!nRR?*ad1$F6t--jHCkxyKn#ttV0$i}2AK)8jpnpgBY!I;YY7N7DJ=HS4hY4rn#( zS>!iGKIo&q*Bx%{(4h*s|K!#<=I>=vXoxnIPLvA`Sd(Pq(aDKJ(>q>1#=drkyYbj3 zAStYf)zNp4JFUY|5$&I0Tv7^6L@=Xn{{QPQ%A{|9%EXm`Vrm)YDWX%Ki;=*4>+=}m z?}`lod4*60WQ``sZq@UocNhiSFzRi;#hE}?T^(RbVIp;{j8V7cbo8H?lj)k<^LTEA zCZy+)Yrcrn_CU-DV@(F^fG#wx-X7arN_`u!cz~}2r{s~TtgGN8OH%^ zkcFn>eL7LJ@hUc-p6qDeH?X`$BPyBl7Q|wJ7i4P_Y4Zf`L7u^X)=<9>|hP|Hbe zHzcG-@R(4oj}yv%;fVY9==dIbY3#BDH+u`8ydj7(US6U#9vC(29;k(PDdH8~qNnH! zaO6;Lv{LtHh9JHx91TFv`lUIB+Wi`}^{49N0OwrNSRulh#$`&Y=P0yy_Zo97wBj*Y zp?dZr(m#D9LAJ3@+XeWiYO8i69yV9%Id~P$U&*uTg%bZoR%nEauUX42-F)j;VO2#J z#_}r6i1BMyEfhga+4(|Ea8>L54;H<3Ym+$k9YWrfXhHOx1yf`HQ$8aoG>Yo21c(={ zSiL;bar5be(#jlyXe3?vgh-r;)dE)bfUy+i9P|;$ZyXyWY@>=Qun3!Xh{-7gT72Zb zUDl_%a|qO!yr#PZQ(yi=w2Hco=yqD#D3!prQQ$J2@uR-`&23cCGSEDn|sN(*UmGTQOH9I&SPvM+Z4FRRRvgax})^lIj7z%<= z(Ma6PJr4-N5uWGb%a3B>bUcXRQtd{FzfT{Wt#4XrSBdcDsgO3hr^(M1sdTbE=15n< z(qsxR@*>j8jORiNtkGJv0WvQW=SZxW2oGL1YfWgCS-E<-nk?Bo$;?r84T{a6;&?Ga zl}{E8Lkn2*2BE$;zT_F;XeyX70v%IQ!jkq0~RYP2~jFoh@Qfbswhs z$xJqdM)2z-T@Q&?;PWUX|>9nt5AMRmqGpjacC^1 zewW7SEQe@@Sqqm%(29mTKqMEe^|z0mTqNL?i9F+=BXsgU9m}6BpuTC=$+T~9GUvpkjBM!u zX+H;L1zCfNZcAnQM>=)f=5^4P+r)K7K;`wH>GgDaiAYWc{+Z1QR)!Q>=;WWg62CmC z;~QapCY9+e-tS=Ixib|}e5yN%FHZR`cM|DtF~_H#`$K{PYAVYN8cVV7DpNlZa#ipZ zYymNM>eY55_3Td;5NB}aIQ*VkyuM23;3YbwOUR@MMNF*-cn5)~V;vXF&@r+j-`P?D zMcJ~!FuZOb>fxy`jUm!N)@~J3HTVgQr{cW;{6s`|%W#PCmE4l6r+Ia#8x$^=N=fTj z6d7t1-6N>IGV=;8Siasj25v&=&q)VdBRJm8LH=&to;WAn1&ZW1~Rza1LK37O|W<|vmMAv1@ORdwcEx?*{_YCu`yH()p0aYo8aZVwOTvn}Q_KGRezh2nY)Y5Z+dlAAg$>%}AG@`tA!x zCgZ!CWkHb?uK5>XpjZDrms4&y7|gZ6^u0t}M+STi>+cZJ4v|lGT{k<4PT$=D@S4(#_KZ zc5S`-3@49@KiGMn6Q`<`1((jAIB&?{@sf8De4to%&q+O(fsrWuVP-!f0v6-^Se36$c&pt(B zuJRKR2}1@y0z&5=-c~`Vco%VEQGHAd9a<={C7h=Bz+PuzC`%zxR(+?*0F!({X^ldZ z?Ko)Ri&VNTN}Ns-)i@Xp^tYn0JZ+FpPtUoz?tYZ(?rXhjc6QfUAHsshjw_R>`&M8V zyVr?CU-bpfN#}oCB#@4LyPEkvIZRv=s`g|S;M4APu^hmRdn7Sa0p?4-fz#{ecZKc0 zWn>QbxCN=M*O#qcQ}u-`+v;Cpl_asP2=}@KbXa`f+CK_N+WkQ)nEG_}loT!ow~Wx> zCXdb*fB@wodg$(49-%hBlzkv-#{DR1^uw#duxmbx?)%-Ji*j1)MklOotDQRi>P3sx zy%T8wpFwSQ`WSk*K>QUe##n~qE$R4U6A488n+c?SA=d@^crRKGKiLy2LCjM0ctvL%%lecNBGjBVMj$VxRX zTrjX2&nt4w;`bjg=k;&EiS*W2B7okuBtDIf&-13>6V*L=SdPZ)IsFWMjL9JaBP%}0 zW`5uxw!q7#q6>-Rty>5Qqv~?-U1=MSjlY z?H&D{{C@3Y8JzHV{*%e41!+WH<=W2rl4;AuMwLU_@QMdD)W3TBtJY}Ib2rw$l&mh$ zduqI#iuAv$WRU$Ym78zZ$Mf$MHahvj4aB7>K5+jb|=>aLDvGl*b1B2&f;voGaXmCBxW>5X5)EpC}-LK2Du0M zVt@ZH$_;>;Z#J$kS|tx$EB5mJ{}LBa5VNYbI0wyXOlE}NPoeR6HT!3lG2;fNrVTvm z@|+;k9_N06^N&dZ*v|Vtg{ZytR1TlbdG9M2!g+5fG6A+PorS-L&n{dRUb%8=Wdwtv zHa~#uJNGAYG*Y?~!?ZS07f=5zPh|80;G2C489zYZldzGH=-tKX3 zUKz{(r#<6EQYgwq3FLdRN!e0zUdHjJb_eo{B@Fr83 z(xNmRqd+647SO3>T^=9T{#z7!OA_b{qPTnXqjX6VK!tPZjI`@OCIbSf|E^Z$w788T znWp?I!XGQ9m^ijif$&hWnhRd~hKAGgmU$rQ7E}p$wp5FvV%DqK5`?U^a`+1GjX}W_ za$Vx$8|S0)N-%?tePfHIvDZk4NcCL*h4>n4lyD`{35FKPcj8sRx_YgXhpvxGx5RnX z&0T$=ELeVOdq|%yN-gul3Q-{PX=SoIA!eJN9Cz7r@zy(Ffr4aj30TK(-z9Wzm}2eI zrp7a*8lhQ)ptY4-7+D|7sVgaSG+k?xT@6YsZP+z_$aQjI1vOdRq1U19JSske?={-B zoOJw=Sia!k{&8)#uGY@Czl#fZrzd6Tsr}2SIJ_Z_3!Z<94q)4E$Z>Z&^ogXMgZK-9 zHJVL!+j(7WxE!eTx)f2F5z8)X$ec;VsmW?V@Z|Tl01f&=u0BErXPlZ;csn!4h8yEwcT~F5^!B`nT!@s7@DJ<`(jlA z2k(Bnir0GTG)~n4;q3H!; zXVrS0JA~iPR_OFxnKy&YJ%wkMy04nu9!{+a59Knh^U}#^UW2CpD)K)A#cC*)$LS|7 z3tzWV!jyxbdU!gttgsC+Oco12mNgT)FONXJk)H3izm9a=4WAUDEyvA zQFqrFZo+H~T~=U-u)#5uxJ#kG1P|+L2emqaI;z*0)u2%_^7=%mcTFWHuTz7_n+>V( zhbBYQUyf7Qe4aakydF)YhHV;m(=G6f-%$u@g=59pX5~{AKPOq~^s}*?@k_&R?KzhX zeUM4&@07ea#^zu?0yf8Z>HrdoW)tPEgAUhfTQbk%`naGn}a~))_>Ng}ZTkooVf{}wZj|QLP z7wVem<}{aw7{eMHy7sdPaad#s9`ho29h1vN$oi02t zgmrf1B+&Lh%kTo6db=ql5>EB4#}0#*?L>N~Hk;2M=DZvyz$1-G4N#By5x4rGk7GE! zE~cKb(H`1#eHNcPSi#?8`d3_?2?LrttsFM{8apcOv}>`bXl?&8HA`vflq>m;HH&8? zZrv3*DkKYQa@8M271-<3yQQ{H*QcfPsfUIKxyGjPW#mEbKUIt8#b2lM*$t!6`za9o zIt^Z|Tw~~;pvXTYn)lASGjR5)dNavDMQ*1G3-`6STr~G;joQ_mp-3{GJD03Z>AnIJ zR|$tuxH8jEQ9sJ>U;e(N2NgS`v+1vIX7Kf~9)|RsWeM|~eNuU`-4k~?LqvkWF-Ek6 zr4$OLR#slWx=Pg};hy8hs%_G8jPIyDo52?_iPmZK>PTlt1Kr?J>h@IemTXAgz3yys z7T9@^ADr&vwYB;`4%Jq~_>!Ra^I}YlQCFA7fGug4m|UcMOS*t{zW-4=>rZBoCKhyq z+#f}RK>XsHZ;6egB{#V^%Cfno4>Fm`pZ7S@W+{3#e~4E*{-!|`LJsQ}3V(%ffn73( zBXzH22dMpW>>SJI<}gtiHGLyOmV?7Z`*(6s=291UdU#Dvu90b*#|3704cn^dD&Q>Dxg$oOqyDKiz?ApX2AiV&Iil-B`o7 zK|{KBCwiDB)=B?Ec`%bxh=yZXC}Q_y+0)fRTtAR^(M_vZXIIA0W1SX0(iuzBJUnP| zo-5!fe&psvzWB}St&XNOBGKOP7u^5uRBVf{pN8L>?IXZe@cdTwfrpR?k)DB0vK%9> zDB8lm_VNW9MGfm5PWtA8G=_5}6_D1+vDYN209e@G9S1`)D-6fJbabI{Sf-%O}t(DTb^C zyKBY=CIG>|PIX47>?_1P$u=)nBJX-=J@cV8tuk1$6ceXNSKWE$_A3jf%^EdCiMk7E zMpLYlu0Q7FD__1wgV^?X9v`e|g%nw^2!CpI@CNQjKPwtm4%tOp5dan!Xi<`!k`P%> z%5!;}tJX;1rr8V5#+kLk;?aaMC*s2}nejp8s{4gN;(67P6@L})?v9HEVDm!A2Cjg$ z9SJr$6_Jao>bCK8ta?0-;VB<=d=68Z9p8dRqh9)8lb0h*@7XNgVe=^j?`68enZ$Ju zgjQl!hsvMX$BUXU4K1(ds3sjb00m$QxbeC)hN^-}NAepl26)GKDoe+tWC*PIz$4qf zEt7{9^v%kHYO_Wbb<}_~5dVKTW*HPk^H8O$UmPDtPOFixW8F>J<#_1uVAg#!SSdrH z`I)L_C0n(T>SF1P1gMOx5dF)B)36La_zH|_msbcP(=f`)NS^mGxLbAlV3kyGNaQ)8 z9}%RYt^OFQ_+G2SC%R^W*z;DVY;CZCc|B7lEJ)?2v~=o>(g`yA&Q(YgcQ_>>j~*%# zo0+zMX&4YGot-kepPs-ocV^}MO4(Mi2Waj^*G<{@1U-$rGl_vqSR!16>oJV84j09x ziU`G3;HcnlXG^>sCP>%0sKE^R%^*W;Q_^_6U-X2K-9ty*IlKVCck2|yC#>GsSkpi{ z4l;Pf1=&6-SSZEe>T=W?D~k1z3g%*np>B;A5Bel(dmys7clZ){7=m?%{6S<4;K`^P zFx=|>BRWbJu1a8RGnq7Qm#T}^l?r%p-5jByd6(;gwEy1%q|O^JUL@sqEJZimCKwIu z6QKPx)UQ>{7L`HBofPZ~=D7zn{d3p*Z3-gR`kR=;gUxqko|Be#CfS&z>?f;V2S@q~ zJr+0!6(W}tjrsCtvp~U4Q_B}2EeL3>cVIx7_KK21isV?@8I{sh)!6ZYj~;zQSOo)N z+SxNP{q4#B{jP%H%v+ihaaF}rnX(2K6fuF;8|DoZ%b|rO!c@FzNh9IYZ+P|eqXBZo zFYU7M?%cN~IEuFaN9dd~-93%~XLvK3M0Y%g@_a0BI!p>ZW8ZV=sA6rpJu+v9TU{Kt zTHi(w&)8dasyEMgs=Ej_ng{<95&$5{2OG`3R!$ziP| zxxIzCJW(`zgXvB8#+a#SBuZg(ic+o8A4Wi`mCjyHDmgx`cnTP<=N0+ix?9X_e`&VR zOuwL)NHGAj9|9X|)Tu09|4M%EQJkchtfI{yNaYwd%O)Gfc}-WG9AaA@s3<2f8;(6BWJ+kXpatlA^h_M_N;?kV;ORJyd2goj zy5H~`8byt}@)FQw7~dZ+G8;%1L8Xzk)u|Tg#5ug=UqDHA56@u4x?w!@wu3P)-V}UF zo>22^DtF%vqGM;U9iLh1!(lbv`aJ(w=X{VtuS&CX5((Qewc=pP6)*qFZc`I{LXo`s zgk3(4?45LY5&DzXJ}<1XiZ`KLvHu@3&?UKp{C}L{2eEFYDdGHNj%&V`Em^r*6{P^% z0lLLk>(smhszzwsIUe!121FaAccuzo6!H-+@-(0gxU)ybVcVF*5Drcl0`-a32od|3 zU0E|S{+X`oNmbAHbN>w>*-t@7s!GmcJuc;yiqNYsl#oezp{CPNY=!sp=qMw3HV9=s zND(rFdXF+0`bSs_zxVz=Uq9XXS+X~>5LSHwgG|vNSjURpvO84Fw5i)tM-wh?)h5)n z%IvZ?g%^QP_d}*zPn-Xk$l+lDg=0(}+LJ39e4(CzNF4B}6r~0v>5yjK$Yek<5v%=E zE>F4Ua`e$y_vlTH?+s6Yhw_T+m0BVS!QM%5-hJ9^Fg!)?3L zorb^wL03%dQ6J*PM9P8fkNDI*zaTv;g`ksQrFjj~Hv{>31dHs&Ja$x)k{C_?JkA}t zw3RRWc^gSZUDcf&0fHm1l-sGiiWJI9Pk21kx-E;(tl=L(I%`j5#*teQMH6O&d0&>J zv1}cKRTyFL3@VS|pt3A2m`R`AE%vev4@blQ`zw8%nbl{fL+M2}uN+S3-L&l+q3DUm zwM0FjN$|I|B!CnD@W(!edGe^?D}YXaPmu;Fq?=fNvr;qELD&CUtwSrPK+PvbF1UU+ z^jE9meA>uGIPVQ5066ar1rU|ZyX>Bzx)zrFoXh8bDo!|3bsuX6L8w$*%d$u_EXS|C zWR@aCEQ@A^Hk*rRLQ*}r#L8indO!!20}?inFp-Kz#`P;K{P(-cp(zT5{|UxY{UvbH zJb6UN3rvwcM@a+w17@@yU^Sf|W5MEpRuuQ7I5Qu^UTY!!QekE2M>$kjJ9^`kow|M` zRNdD<8|1YY8k4!Loe0Hb&XO8YW6DzV{V#4pkh;;#GYp zwLE4SMAuK#VqPk8V<-sZ8v}D@O_;J!q48GV%)Zjblq_1JmAT!14^n{c#hGzB_KB8l zOxPk7f5dit1&L6TNMn_R6IFu5;r}G^!K0-Y{~2TDP$ZL%PJv?gmPazUE+LiDez(+XWXnjJ*|J(#=~2PAfAF06P=ss=3H#ksTfYI=_0YN-}GS~Z_#)_ z5$eOd7(6$n$qzT*6vwbYKYNRgbY$=u|8~H|(8MLwaM)BpDNz!HHLbBSEYPzzEv;#i zn?p%{O1*{d1Qm7&Rr=6*w~B`Y(>>~UEA|4Xadsth5KuQy&UBz|V`5=em*g?Gg)g}T zd1WuyY;-m#Rte#&v*zJqpcvW`mu{M{qAXmac1DnGnV-3t!zer{&PQWTN=Oibmkan@ z?x2}@cqlG^l803*TAbT5spozW2&*oXa|+#w?(9x4?q=EFM8L~-3`bqKTW+`ab350l zHFgZM-dL+nABdm@5SZ0E?mZ4&>*qyvaPr@CI9M!y$u$BGpIN|d1=)S-e^4H1?5YSTld^knx~yAk4C#&a6JfxJs+CMBHf^A{ z4hz8?$ZQ5Z`i7HlTieraKKq96k&$qjQRTa>x7oNnnniVKJP6J}*17ClY)oXg`S155 z#th|lH1u>%$>1V{+HQGpVy2mSEF1<_%#Y3?>%D1-6u;EV$^EX%6m-nY84!f%h{hj# zPr=OOo5zxPm0YJ4>Q?20K}M`Nm87cCeokFrtHQ<3`qLOA>O?djPV>GP-v2cDz#B?#NRFYaeu-riwq+KmM9s;NyqvK|q^mIaW$e(rBGDp2 z%HeFf4g1l1r^WU$l*FYt2=yR@J2BR$_L&wxA~sWXcVGa#xLXLbUEgc`ba+{ojy@}M zFhMR$Wci!^A}EwCQ;rAncmRe{qIKFxVHKc~K*SKgS}bZA(C_in+h2=ALI3?lTU9jI z3()TOEf{oiMkgMZE@n4{>!Z?)h`p44QB1*><*4+XSsbN+z~N?_TbVBXU&q7cQf2?I zNX%Dc0NvjO`HFe&)FF+#EYU{hx

(Tc+7?D^>$Ld&exsWg2_#B{&o}qu=R}S=I68 z(pdz4gr_Dm205mLLWO^qvR%(@aQo?;BjSWb8-sjn#Mr3fvrLs$u;Pq^H>0xl9G=SU zbCIo=mHFam&}^gniK82Wj573{2~5F5*IBqeqAF@tBPn_9I_6f>i-A8YaZ%(oFW`~q z)>x%9+%h8HPS1Uw#Nh;VW!Iv+SMN&aU2y%?er8Y&R#3=W(_^%B^K!AKnnbn0Wwu4HB#53dUIXR#h-~XipWFD9Z*?jH@^J_%&v_Hol1d5LzSI_w z`v#Ame)!nNp|4O$9gUA%#S3qEOmrb_ypvO-#@^XTnvRM{favEHJ*GoHQox2 zlcvi9yk~ai0t9P5k_Nf)CSdzd_c{1ov275I)*IL5@^-%7=|G}kQ=YFL(olUgPUIN48=l>;C+P-h&hSB?RDE>jmH<>C< zMVYB$GF;Ms`&$Orz6VjubGWOX7i=8HG@JqO`+g`>uTvIZE{icX;dxMscg-_JZ=i2h z#wdK)Js#~}X+PV!wuSHxDEj=2xTg1_VrZNvsy`0>Uw=`TivRIH%DDJn|D&)7{?}iW z@$&!wMHdi0!5?OmcXt-3{u2VL)xad7#F~&m)vMr3;g0+$~ON z!Z`0_N!Q}La{0EFZc2C3nFgt-cU7bJntSEw#uMC$5#X!qiB{+vkOJ>uiem>Bvkc927 zN#n6Px;%sHB7Ft$Sb+CZ9JTL=$eergeIDBQhM%{Aup^1b9#F?JJT&i#xj+sR!YJz@ z%uzHpE~YW7fj2@Cz>#(O)Md#scN0tj7KuP##e~>m4qa?yjfZ=Ab5Jaj-B-o&AwO{~ zL&gdR+3Eu^qR=TKfuNDQskY3hrbj(wDWKmD=~QY3gzCWSUY^@8^Qyk)L+-j3-D?MP z^I$je6fC6g*)F}|J(u|dJjl6Zk#2DCZ*~o{<~EiLg%wkQ=Fn4jXK-}v-DVm}%?&XlXyeyH^1JGV9G60>s9!Cv0EnOMRJ0+lzXUA_mXs^+ zx!Djga_4n(>Vs+gm7$p#gUGcl8I<}^3`afC@Cjia2Jf$fT>j$6;^OT z&t!T@X3~d_lq6I^N+Kd+fkf#gg(4sb$-1l+NF2$rli14wiCsZRT*VHFy-<>M?Fxyj zt0?7r&bfC2yWj5*n43H8&U@eYyr(?pdG5_+bVucQAG;mkk%as1&?g$o%Ek^+mScGx zAgHt75VyxN(!$p@_hdviC!8cB$PoGk=>IS1_aOnk9Y_a$H}Z6Dy9LS0{j-uK9k?0I zlK0&h#hbHJNe9041P4%|zCoPCsQxsSw|cmp)9}!DiEuRI!Knr=rXjjaI#UE4@Dnp6 zd)f0_wv)DIWHac>@fQy}#LY#%)a`rpocHLNl*ywGt==~c1**R~3HATZ--Xf<{sLTf z4wLi$<2KR_y(ZkdQ02cRI#iqPHid*%#z*ClMJ3ZM64i2UCDdxsQSZ@QHKHkhv2*%Z+Fu4N0^?w>EBjPkvgcSSC=Mv zq%ekv$_sT9@UGZ=D?1ZuRDU0&BWxf{>n@DfMVEz(UtnY;wlG_q(g7ttyT*`~M)z-y&bW8jA75UB_$&z0Ue9H;``;b=b(w<1MZ?5w9#05p&SBfV&l^P>A|hh&n)++u1t0nYO%>Lkb2#!Z-{jyev+;U# zoF3YM2A;J0)7U#M9~I#AUukA?eyHZ4p3eMBS|2OTe(s7HPd!_svdHl!3iK7hNQs2| z*hmTeGx{#$Z(1lL? z;)tcWQL^@0UyWl^pmB+3Re5bLZzv+}TftfSiofLY_6R0cI}66g(fa2C>g_%Ih%L20 z2~~f6QXx4$j55)a`9et1n4QW7Y1Ffsk{j9yp`Dm5qOVqJ$IRRI1L%dfxr}T>#*wBG zlyB4h5&-oKMh$1}7)g1GO1X2jmrLD99v`!~Bhh{Mh6={ z)EhFW`JV|U3fz~)Goa&F%?LbnKN!dNwB<`o#-e;o#>dA=J6G>e$54EB5mO7hs5dfO zM`y zRFsmgi&3c6SIEkAmYXm?Pe{j|N1@j{_NGDIJ5gamru23Au+u6fE!21hBF85J@jOY* zzsGaDHz-tjEs*Uuil8iX72yS1Kn(=2XRS4BvO3kNp}j=Ub>S#tU`X0cJL% z?SqX&_~}N`+-dDgNTcc*Y0>9OLFQj%HTF#bGN$)SegDOX#8T^XZr+!LSEBkKaUdAl z9LehlO}67QytMqJmM5>%DdOSvd!Ue2vDNILD#|j_!YB27wZkd?J&5cc-!7GtvujL@ z9%?xq!Rd`)S~`TX21fIT^zG7eI@eB`>E5)svDK@qRHhXEvI>;i+7=twN|;*${Ck75 zz_Zp`Aqpm%zi4y#nUrV`^0XE`9sf$&it7(JIEz|+y>|p<{R~p>lXS~Bk-S`#Ay%9D zVrcif+1mgAY`1c@{B1;!-5#TwUv2A^G+O6rX>5el))jbX+b@x}rej(arVk?Rr*a0+ z*&I7>D#~BFph5svYR^b9TvoYkwbE01a4D$tPEy$yXoxndlzGY=8`Ixij03f2If70>wk)Zs-jZZc(`WFGAOLLBt7ULPjUa_;enBO? zY^!i2yEenTgHSU8cihJlFWeq&qQ4Kz;dmgpJB8;+-TPV|i{78*_xG%W@f`JjfDIfs z&`|Sq0El;%iwKD5%Zeac!;UQNe-(WD>#LPRh2&ht@{~M~sMCk#hY(p6(uqu$nlq?8 z2qxJn&kMhWd8u^PEjg8t$-6xWdl}?9uo0w3OMxnCUkw!5wmDJ!ba@r}mPPNPdT%bU*;mW_jP2h-am4na zOHae04236a>(K!wtc^9<)|Bw~W-Rvw@Vyt3s~EhtRm*_-vEL*__I=-_UW#W>?f6Lp zmej8hN|yxW27sC)scDNYE_VF%3Fp{oG?zL`HD~TXB9i6j6+32Wc5K2 zef5*37B$yt`ZT^lu1Lo)npUsn4;4<~l7Gi*W4w@PS*W&8mR13o-iq*W(|AGFjs^+5 zgSHZC1HVT|BBS=jc%G6k-6+^-;UGNnsUTAGhj>K9cQAE51Qod62IwdEewh+Qdp`|` zt5pYzfudPZqMq9or&gQ`zf;IMC;JC0m|dX}>3k?lN52p9vp;ryRe&dwlug>}L5F+P zCOqA}ub6mGm&_PQ+SQC=%l+1{=7k(8`3pHz5*9e*kCQWM`ikG8^fSm=C6N$(p#ODx z>6yY-QNIxlXhl2XIa);cuZg_r zmjC3+#Vd0``wFLU|4@kvJAMU^|FlBU?7lwE%MSM_s=eMjJbLo*%a+5rI!S%6X1l0! zcXmpD@m)wN%FsX+W=L4{q@Rs!$4DqG9{x=(L9;eoF$i_%QhBk>$Z^?4(GG-7x< zA1|FLK?213q~@)oidW${ymPIE&1cSib`4Kxss#FB6by3-#QXLYI?Ub_#|dIDJ@~CHMNG zY3|ov6XRXMM3@EkorjOx%!(mv7;T85<~hKK)_DW`p_SW{*==yurGol;B@&0|;9|6}?s~#m=OjGT zOcFSXs~{0vo^PZl(u6o2?;m~F!@BhTEux?7^1Ks@r9JP2GW|?JC(n{BYL2j2X~a}< zt;`A5AZ;BYgb@Oh?|s%3Lk)hfny?Xyzlv8hx|s3H=J&VV^<15i!(JQWjmQiu)s-?E zijex(ZFbpc?xjM}T7J^$p_+v*9lbFrmv>UQU4bTzR+9Ax5=P=;@~JNx;sT%FCj4en z2-tnV%dTDD*G2{)<+zkafB==BO$8I?M?%#wg1Tk_(Dz)1k&Ro|Pzb2(sugH_$2f?% zzdOgp`Tudy{4o!rhD)tH^ZP!q4X0yM47~rq z`dMjYntbPrZk&lyAkxH%RQN+&s=~(t?r`vE zZ8q@e=27lAy_;@(Q=p_yruxdHo%3S&Ys*WpvVepUs}LWm_}WCL#);(MIhetPA4`1H z@tl7k)x4I;(K|3%i1z=gF_B|cww|U=N@KSJ?7A*GT9Cy{zVj|2JHp}+WeR>p=-!~*mr8rxR{qsM?sGT$#Tz8i;i?5J;le(T z8dC?m!D~^ciHd`&U^;`K@aknCra5&}3U9OR-{+uN{euM6aWIcS4eN(nbTVVM*hbLC z+hcjLZkuQwLO*?#s;8$aB^xM0Rqc;Q84S~F=Bs>IZ+<4l#L715$9P~$vXt%S`ik%Y zQXp=2$)*X4B=Pq5`exyo;%&&`%>62$Bgo>kCVac}=aegxRR0J^&n%e1aq2E3yHdBD*&LG6M=x0v3(EQ!}y`zk-c*8{Dw zar0L&)+dZjsJ|$Mr?>e)l84&ALlg3`3!^YPP0#uy<1;FXy{UG4CX?CaP;da)>1S69 zLVSOxo1^T88~q&81H||*gW4FDNi7CVDzu`*QWI@fYkJJo$||@JN)E?7Qh0MXWo;Os zqTOLmZiW2sBfS>B1wFSV0{Agq==f3d7l}P1Jw8lY_!|q;c%0DQHrkXyPpp+?6?_&x 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

-
-
-
diff --git a/.metadata/.plugins/org.eclipse.jdt.ui/QualifiedTypeNameHistory.xml b/.metadata/.plugins/org.eclipse.jdt.ui/QualifiedTypeNameHistory.xml index 7ca0a2e..9e390f5 100644 --- a/.metadata/.plugins/org.eclipse.jdt.ui/QualifiedTypeNameHistory.xml +++ b/.metadata/.plugins/org.eclipse.jdt.ui/QualifiedTypeNameHistory.xml @@ -1,15 +1,2 @@ - - - - - - - - - - - - - - + diff --git a/.metadata/.plugins/org.eclipse.jdt.ui/dialog_settings.xml b/.metadata/.plugins/org.eclipse.jdt.ui/dialog_settings.xml index 5a6f47c..020f890 100644 --- a/.metadata/.plugins/org.eclipse.jdt.ui/dialog_settings.xml +++ b/.metadata/.plugins/org.eclipse.jdt.ui/dialog_settings.xml @@ -1,6 +1,6 @@
- + diff --git a/.metadata/.plugins/org.eclipse.ltk.core.refactoring/.refactorings/accumulators/2024/11/45/refactorings.history b/.metadata/.plugins/org.eclipse.ltk.core.refactoring/.refactorings/accumulators/2024/11/45/refactorings.history deleted file mode 100644 index a733cba..0000000 --- a/.metadata/.plugins/org.eclipse.ltk.core.refactoring/.refactorings/accumulators/2024/11/45/refactorings.history +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/.metadata/.plugins/org.eclipse.ltk.core.refactoring/.refactorings/accumulators/2024/11/45/refactorings.index b/.metadata/.plugins/org.eclipse.ltk.core.refactoring/.refactorings/accumulators/2024/11/45/refactorings.index deleted file mode 100644 index ce73591..0000000 --- a/.metadata/.plugins/org.eclipse.ltk.core.refactoring/.refactorings/accumulators/2024/11/45/refactorings.index +++ /dev/null @@ -1 +0,0 @@ -1730841194994 Delete element diff --git a/.metadata/.plugins/org.eclipse.ltk.core.refactoring/.refactorings/trees/2024/11/45/refactorings.history b/.metadata/.plugins/org.eclipse.ltk.core.refactoring/.refactorings/trees/2024/11/45/refactorings.history deleted file mode 100644 index 3e6cd59..0000000 --- a/.metadata/.plugins/org.eclipse.ltk.core.refactoring/.refactorings/trees/2024/11/45/refactorings.history +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/.metadata/.plugins/org.eclipse.ltk.core.refactoring/.refactorings/trees/2024/11/45/refactorings.index b/.metadata/.plugins/org.eclipse.ltk.core.refactoring/.refactorings/trees/2024/11/45/refactorings.index deleted file mode 100644 index feac46b..0000000 --- a/.metadata/.plugins/org.eclipse.ltk.core.refactoring/.refactorings/trees/2024/11/45/refactorings.index +++ /dev/null @@ -1 +0,0 @@ -1730842077401 Delete element diff --git a/.metadata/.plugins/org.eclipse.ltk.ui.refactoring/dialog_settings.xml b/.metadata/.plugins/org.eclipse.ltk.ui.refactoring/dialog_settings.xml deleted file mode 100644 index dcde5d4..0000000 --- a/.metadata/.plugins/org.eclipse.ltk.ui.refactoring/dialog_settings.xml +++ /dev/null @@ -1,7 +0,0 @@ - -
-
- - -
-
diff --git a/.metadata/.plugins/org.eclipse.tm.terminal.view.ui/.executables/data.properties b/.metadata/.plugins/org.eclipse.tm.terminal.view.ui/.executables/data.properties deleted file mode 100644 index 1ded6a5..0000000 --- a/.metadata/.plugins/org.eclipse.tm.terminal.view.ui/.executables/data.properties +++ /dev/null @@ -1 +0,0 @@ -#Mon Nov 04 21:04:58 EST 2024 diff --git a/.metadata/.plugins/org.eclipse.tm.terminal.view.ui/dialog_settings.xml b/.metadata/.plugins/org.eclipse.tm.terminal.view.ui/dialog_settings.xml deleted file mode 100644 index 77b6c9b..0000000 --- a/.metadata/.plugins/org.eclipse.tm.terminal.view.ui/dialog_settings.xml +++ /dev/null @@ -1,11 +0,0 @@ - -
-
- -
-
- -
-
-
-
diff --git a/.metadata/.plugins/org.eclipse.ui.editors/dialog_settings.xml b/.metadata/.plugins/org.eclipse.ui.editors/dialog_settings.xml deleted file mode 100644 index 50f1edb..0000000 --- a/.metadata/.plugins/org.eclipse.ui.editors/dialog_settings.xml +++ /dev/null @@ -1,5 +0,0 @@ - -
-
-
-
diff --git a/.metadata/.plugins/org.eclipse.ui.ide/dialog_settings.xml b/.metadata/.plugins/org.eclipse.ui.ide/dialog_settings.xml index 5cbd3b4..50881cd 100644 --- a/.metadata/.plugins/org.eclipse.ui.ide/dialog_settings.xml +++ b/.metadata/.plugins/org.eclipse.ui.ide/dialog_settings.xml @@ -1,18 +1,22 @@
-
- - - - - - +
+ + + + + + + -
+ + + +
- - + +
diff --git a/.metadata/.plugins/org.eclipse.ui.workbench.texteditor/dialog_settings.xml b/.metadata/.plugins/org.eclipse.ui.workbench.texteditor/dialog_settings.xml deleted file mode 100644 index 93673b8..0000000 --- a/.metadata/.plugins/org.eclipse.ui.workbench.texteditor/dialog_settings.xml +++ /dev/null @@ -1,12 +0,0 @@ - -
- - - - - - - - - -
diff --git a/.metadata/.plugins/org.eclipse.ui.workbench/dialog_settings.xml b/.metadata/.plugins/org.eclipse.ui.workbench/dialog_settings.xml index 9f83a73..4335373 100644 --- a/.metadata/.plugins/org.eclipse.ui.workbench/dialog_settings.xml +++ b/.metadata/.plugins/org.eclipse.ui.workbench/dialog_settings.xml @@ -1,10 +1,18 @@
- - - - + + + +
+
+ + + + +
+
+
diff --git a/.metadata/.plugins/org.eclipse.ui.workbench/workingsets.xml b/.metadata/.plugins/org.eclipse.ui.workbench/workingsets.xml index 3863590..9e6d3ce 100644 --- a/.metadata/.plugins/org.eclipse.ui.workbench/workingsets.xml +++ b/.metadata/.plugins/org.eclipse.ui.workbench/workingsets.xml @@ -1,6 +1,6 @@ - - - + + + \ No newline at end of file diff --git a/.metadata/version.ini b/.metadata/version.ini index 0468577..ad34afa 100644 --- a/.metadata/version.ini +++ b/.metadata/version.ini @@ -1,3 +1,3 @@ -#Tue Nov 19 11:31:34 EST 2024 +#Thu Nov 21 00:03:57 EST 2024 org.eclipse.core.runtime=2 org.eclipse.platform=4.33.0.v20240903-0240 diff --git a/abstraction/.classpath b/abstraction/.classpath index f9ed317..91fefed 100644 --- a/abstraction/.classpath +++ b/abstraction/.classpath @@ -6,7 +6,7 @@ - - + + diff --git a/accumulators/.classpath b/accumulators/.classpath index f9ed317..91fefed 100644 --- a/accumulators/.classpath +++ b/accumulators/.classpath @@ -6,7 +6,7 @@ - - + + diff --git a/delegation/.classpath b/delegation/.classpath index f9ed317..91fefed 100644 --- a/delegation/.classpath +++ b/delegation/.classpath @@ -6,7 +6,7 @@ - - + + diff --git a/fibonacci/.classpath b/fibonacci/.classpath index f9ed317..91fefed 100644 --- a/fibonacci/.classpath +++ b/fibonacci/.classpath @@ -6,7 +6,7 @@ - - + + diff --git a/generics/.classpath b/generics/.classpath index f9ed317..91fefed 100644 --- a/generics/.classpath +++ b/generics/.classpath @@ -6,7 +6,7 @@ - - + + diff --git a/mastermind/.classpath b/mastermind/.classpath index f9ed317..91fefed 100644 --- a/mastermind/.classpath +++ b/mastermind/.classpath @@ -6,7 +6,7 @@ - - + + diff --git a/trees/.classpath b/trees/.classpath index f9ed317..91fefed 100644 --- a/trees/.classpath +++ b/trees/.classpath @@ -6,7 +6,7 @@ - - + +

i+QtN14z@|uu)6q786ibGXKJ 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 un0wzWLuN2e4X;%E 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 X_y5DqR6i$7sq{&vzL80mzIo{$f|3i8 diff --git a/.metadata/.plugins/org.eclipse.jdt.core/3487212494.index b/.metadata/.plugins/org.eclipse.jdt.core/3487212494.index index becc5f682c4275343762df2a9af06bee95b1018d..aac89863414dda2cd4ab42371867fea5fb2ee817 100644 GIT binary patch literal 16208 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 A#Q*>R diff --git a/.metadata/.plugins/org.eclipse.jdt.core/365334263.index b/.metadata/.plugins/org.eclipse.jdt.core/365334263.index index 708611a91e716f4a02c9c2e266a35d66dd21fa9b..7ca0fdf72ba006d64ccbdb095a7cd5a1ce0630ca 100644 GIT binary patch delta 266 zcmeyQ_epO<1>@wi>@u4-a@=Q{T*3H!@=WHG&8ch|jGN<`tQa>>;P&B~{G9y+Bj@CE z?BbKZh)&u3mpOxJa)+2gJ#TJmNup<7N@_)5a7Z8n17j%zLMRv_)X%_Nl$r*V`^3PP zoS#=*QdF8;l3x@A5@QW#-~<|xk)HzQvJ^0I6qgpHLM3-I@FQt(NlngSU|?5f;DYD? w^1Xoq9I*_1aDkkFoYG`D@vmmgk$**sT~RN3o`CRuIWx+Psf7gK=^Nqs-)WLdP~wVtmN7If286 zYjTP3n#mnv3iX`1sU;ctDM6`e3=E8=4E)LYdBr6~rO74vMJ}nyISdR;F${c2f?$Qr z(-?Sw`Vu|!Qc^2|LjoBXn13;F6qgpH7J=p2k{Ed5@_}Fl?57wwN-7IdA%?O)fhzC@ tn*dh9v4(-U2;>Y-eg-axt00QGdl~o;{D7R&Vg?4D-$*V91i3);CIIi;QaAtr diff --git a/.metadata/.plugins/org.eclipse.jdt.core/3659629937.index b/.metadata/.plugins/org.eclipse.jdt.core/3659629937.index index 07ce4f2370a0fccb4c5a9b0ee331be89f310f6f0..b12f7239e2cdb918eccded976477fa822d689f0d 100644 GIT binary patch delta 260 zcmcbke@B19^T{(fWHxhf#V}8Neqgc~^Q_IbY|%`cmow%wZcgDX;Mly0BZP7D6;V0H z%^R3|nI?Y{Q>f?7O)W|E%u7kF2n-GhWME);!hjG8h6w#*U@l5cV_;xh&%l?QpI2N` zRGM6pUlarqW0hgx1R9Z%p91Ex#4vCamlmW#CATr~BWZ9+P0nFp;1Fcsg6IJ9y@3Lp r4Ges6ft-Mx(qaY%u2cq&lFEWqh!(*Q3_J*Tf}APrf+PZVrAQJ01d&m8 delta 246 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
m zesi~#EE+S%tw>X->nGHs)v-l|9_BZeriN0+A!d*iFfYW5B%ccj&EcdjmQAC~Nm}AT zE@&HUGtWMg1njM50DUFdZxD~NpEW%&ILzfM)K1p-0^TYIGn*Lbp*pllH3M4oiGa`1 zVlR(O-;+R`Gx}ntF~rcPcxN6(3A_}bW}74;K2){xlBHb&UWx;6?&IT zxAe+WTEO#Mw7?c#yKd_-Sgowgc>ZwiAX;L-QemP1ONR#zJ>CY9H)zDdauEw$yH++u zDj}dixChJ(vQzBp75!BGy=F*g9E7Cg3{Nc-10PnXdhs##Z)%JzU4T4Mbf5*I9)z-P zT0v2sEbm0YQ3l0$a0=&MJ*qiDdArz6s0xOwoKZEto*|iN@rnW37J13d3NTn#o;O*i zufi`;8k#BM(9=g#8t
?dXAxTsy&oxr~a~%e0>1_q;C2XC;xgZ6cK)LE@#J=q_5S z%tkNyNWKd1gIW~M5k4(**uopWZ{CdPzkNpteC>^!X(dj#o5n$4oG>mX2-^X?zS5C| z$=Fh#g;}*KUAUj=58%T;H%j;iM+=JWBu*t3SU(bTPjA{(4Pe_QG@l|!SuUOud23Yr zPrfWKiJ-vLDlw--c@@>RTpVhWUs*_|;r=y?xKxP*-`%Eg75f_!`dmc=#h6FgnFL1) zP?a#V5)t$4nt!>1}HZ|&KA3#5n0yTXvgJ%NFB1JQl ziclY1S~{Jdz}8(pU?PoV7a8)rm}Y5KJ4R&j)6fywl4OO*Q)l7Uz!5mono?TwjG9kw ziWdR%sWtaq+8_BmEd{9ttWh55%hV3mJ;BgXM%8%3Hmr?zi66m{TR4guq2}`GJ?2p( zL(ErtwT~95^uCjpFY*As0-OjMM!F=vf#0*JV3Wz5)U<){@g%YbEC6&C-Xl03fTvUs z7i-8}O2)v`#-?Ykon%D9|>k}<66oy!=Hy!y7;f8g+ zFe+I8Fu^JVsY}4JN&rDDOqrM<>}B@S3Rmzb<{3iZ;MZN6VVet+d$-AK{D79GGcJ!J z%oD*(V+EOqufg4eEiJ4ZPQmcuMxSGabFfg%rIS-kb7obz(n|?DRFpN=xPDs>OIS+4 z8awqVq-!jDs4~93gp{k^*o*iv#sc|pzjd48_trMI*u7Ef;p`b-8 zTS>+UuMQ+2pnZuy&B#bi7r;=5&K1-{`eXnXTDqu#)exkn@~%BDN?7}pR7$&i=rw3H zQNg@Uig_?amMPBk_oV3H-Pxk0Ub_4PAQ`P`I%Oxa^)k=-r{Rh6&We;r)n^dpV%0Cc z7Pk4-)ukS*Do?V$EC?c%2m510R^0A-Yy^=?3i907sTCvuOUJC0az8K%K^bk-tYw_NBYI%(7J1bh^Dmv=t9cT`Y zoSseQ!kyecppr(XIAK-VhZkNvN5b4(YVNvT25-$Q0Hn<(Tw9M;)KiKz)Lka87icNa z|L!c3*0b-IOijHK5=O8bG_UI>nPXp|RvePdD=x~VcQ17zkj;mr_o>Y~(gxfk<-!2Y z35IfJ7{UGL;4GHdxOLIii>&IvDNv+Z3-a-p%8`J%kuwhUK)aZsRbC6{PRNqsbXhHT z@3btYRU$exGkFxEgc5*^D08ji0b~|~!QkmsKwMg#qgG|E$(o<>eu+9qMI-M5PvJ|{ zA)gb7tXQ@Kb2=jKKJ92}0*~s+f`=bJIBA=6iPS{^I(dTIXG=?d@Psv?$PZ!@D&Fc1 zM17=FZDF#6CNgKbAlP83k3rc>C`oz@FK6TixA7cZB|X;|&MLT~p}v{hO-9?STs=hZ zvfpu`1ySl60l?MZTG=-wE@bLt7(=uRAUY6RM<1U;h_09^m(_XJvK}wdItim!51cnM z=oHGqk&%!Uo>eF`yABZuEJGqUeIljF3*JE$eZ#!toU3)T3J<6)Kcf3BgDS@L0aJ0#OIb`f;KyKGfIl5fX0eD9ai?cWD!L)YOuE1;f$$4Tm1}-M zWzT7LD8fsi_ZcXPL1Zm*gL!*a1*moDbIbE7-w`e!^LeLH9*H zk&%yye9D}_0Zy$d`Cn!cpI6~43J9DH8 z$8g@I9v<_q7pGE-hzb+Dit5LD+^^yl#z$IgXS&0l^0&RKn1L zUZ4(P5r{hFD7jEDJSEs=44kVL*>9bHzbIJ{4DW@3E%Q%BUmnOPJp*wMr3Anrt(*}R zKf}&${>0TAu8;R_*Jb_(26egE_a4KE#d-fpUccZuON-E?iDqzT&T-iVxcYR40-kTZ z#UvIqO{GpLfYzI%#RxjEY0qwWWm`&UmDkxjidq%|Wvo&q9-VdoDGKbaAf9dMt`vyQ zIvC76rsN(vi5wX1u3{0U48scu0BF;UCyd8(7SW}&5>f4)oCl{O>vEAv;7NdTZ}duI z%X`q)G7M$0F#)iGLuL!0w_qduwPxoW z3Nqo5$=RWiJolwrllTuUq5m}UP z(#5_l(hP;uyO6q zwVK*=$vK&eb995fKFn_VAl*pn(DU^@%IpPi0Si(Xd4diB!S^m;ZmmsQ4uru>@gwXM zMdaQpS0gj34=P>iCd9~P#a`a#TG*x0dBl!XKrjC=RXx4fFJ|i83i05ynA!uxk_0l2 zrL8w)leO!*?9WxFooKRMW7a&v%xWll<FSZQ)4Zjk+C8n@M zb9K&0V0*dD$oDDk5=x>>rV)IPNGIkL_&_nerhtjG^BO7)$l|G5BQl4xm~E_FfVNpw z$lfc|Jq}QSQqAG3YO1gC#h$|ZHtDDr>&U%VzL`R?+uCI;eSeGASKWgq4?V+sp|o=( zaEhO-%=5ISh7z(wHxqAk1S_;?uufr>S$vsR8cMWZVjIRff@XOnvt0Ux!*ks`mt;&o zq7A_m)ov`SE@+{TSkk&}kzYkuvmkcZa2VFeLG*^rz*fZ$^2|A^qoTPC@td?-2rjZk zOWJv=u6B$L+FnsKuxZ~92iOenFXfSjMK&n=b(HClEsgix&r^#EyfdLcMa$tC3LY~nExzRI zsL*a~S!tx)V!$r;U+SjD$YsTe;f;mR)ttEGscd}2+ao0(hW{eUZdZEW49Er^?HTF~ zFJKsU2Jg#PP*F*EL&cRap)H;I_+jh1T21&KSSW?1^xM=TC{*cCQ1X>xdWDYvj&G7i zP!_FK=}ko&C1RlI>ot%OKNZy^!ectXn0+hACtTRuLu7kS;WCBhRm?s!1}L zZ85|mQ9Xi>9N~phND3aU6&2vgkL|g4BK>9IN>|!LxJ=??_Ef5QUK0UnK@b;xPcg^U zHMOP)a;+ixTeGw;NX?hDzh3724RUQGQ$&Wt@4~RV79lufg1JrA1cOeRj-#hT_nekn8R8tJjeno#*VXKp?B##^o3P{ zOG}aUOdHI^&ZD+9H@9)TSwh;}yqu%h4rfHr6SYQn-6Zk(eq0vpasr|yhQpdviHAU0 zanId+S{CJ7w8~X>PR8*ZVY9UM5D0xCpc<&GBu^o(4=S_IdzZ^^lN2?x9bucqQ^RM| zbz0k16=`F`YUN{If5$^oR{zcLQQGp#sn{i1R^- zYHkS?bDbj}d4)}3)o`aI^XQP8lKL2uRk$uLS{mnhno77bqdy>QhZS^XCW_yMyI(sg ze9{%OABXQm?+99P-r?TMp@sUi11*ac;Iuqh6;vcpC_KIDr4dAH;e6o1&eF!(vN(c# zD?@f0S334h%QwFV_e3a;!lQVa)>o}jCVUb@O>UH8QcA!YlCb9scJ+%0@WDxp(bsr| zz`)w!rk33JWwuSzj*62LWXXz3!1GB&mPL`;Vq2Zb?3|;n5Vb2F313z3cX)?!DZqfB z&Ps=SK&Ize>a?L#7=_yRLbmE6-)ExrEQDtC*jUvCRMcAPmcxLnbhh6ShvW|4yq6jCkni(|_@nIw+v2xN;3{He^ z)m3-%v@GI05q@OXu2%!98&)QW279h;9T%6KT_})twK4spNJ5RaRh=j)^Y|1s^I2Mg zn1k`0rBH+cQ;T1In%f$K~S4I8$oQT6klRL+Z# zWNaLC+Nu*KRVar~F0twhn?j-*m?p4SQ(GUQ7NMb`~G|EBPrs2 zeb-^4|A`Jp8bIfQ4ui00u&v&B95#Q?IEE>um3xrB1s6kKUmF_#2YRn8y5Be3-VV3w z#g0A6YP@0_9f6GABFD8s1a##(4-tY* zFSP2w7wDs&z;MW<@N7lrxI2D1#gm!Dw`ixW092QIylL#_S+gJT?pVWPI{sbyxoDT` zB?}ioy+q>p9z7`eew>G^_%>UJUkYO-4P$MN&=J#)hB0PVdi-l82*LSZ#T0#v?$XAb z&=80qAbCJAl~|g=#W{K~DnrFlbdfXFr`hNSbQ@$?pm>m)u#&b7SdJT7PWH8;FQ29@ z4w)DL`cXPj^6n4lUYndWy%{_brZyv7&FA|>X8s%c**XIA&dKa?$olTMRuph;1Xjf8 zkBaNU`r#XNM->@i8?fFaDuM7t`pBgUgv*2@K-vmN?2eGOy;lB`j#W`>S^@nrZI3h- z^?%qtZhwteV_N?^9f*>9kkTV)p$_1uY5r~65a}J817V^46djK|2Q{`AXm*?UuW}i9 zYJ=ShA6Uyl0Y9?i5{VEHi!kKx&|wEx`AEZ`|BJ*LpQjH+B%qs19Dt)cUfDe!mF+uABe7{Mc(?Tf| z(EF^woP>^X6UP0Q)MpP*FR?ZFu#?}rWyy3#LI0IL6bcKuX4|!vUfA%Gg$X0OUqN49 zql9Bno~DhuMGWcsf|!T&@2Srv0*!wl7~ij8o+4RGwC$R!xB>ESI#iV-?i(Vn=vTbl!Afh%g5vLK zlMiq;z4Z83ltaKo(tSU`Cy^(a&lk90BKE*|mQ;^liCR1fI%C`O48;?P^Pl`6KKm2; z$VIYObx|2=v<{7()EYZ#f%<-6OE%2Uq4R%6_f=!aa0tZBj{mlns0uezNmTtFosKTP zi^5#e>Qd|uL$E)fe|afr#BflgjRk{|Kd;BT)fdiZ@u~U=x+xq+@kraYo%+OfdYZQR zj8chp!Y)<+W1paIpTd-)irXr)Pa&36^`;-V75cVjo;BzHtz)13G4EI~K z%fYr@SGwboSgLo=j2Zx+Rq21EsP6#Ja@GR7o?OhQ9jM=?JEBV1&LXVz$v>d?L5@^2 z?sW%5Bx5fm3+9SCB8XC*{WaYEdUatJ22^fg_gl2vUNj+1H;yxDMv=z_8L~n7RoYUU z@9ZQ2pOb!>9x#Mh894YWP!Da^aJq#ueEqhyz|aKspGbR}eO)R7$2~`VeXo4r=P(n0 z?Fg#)R;F2r1>2a4#y>;%M<~@y-U1+&YV6nPhDc+ke->|Xq-c F}P>T<9Kkt!UU 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�bMAJ6_Lt#%$0hcilGZ=)U{zq>m&w)GG? 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 P&fKqfPk7yPc8&jEG`>C7 diff --git a/.metadata/.plugins/org.eclipse.jdt.core/972395290.index b/.metadata/.plugins/org.eclipse.jdt.core/972395290.index index 64dbdc59a99aaca16900bd141fcc38cf57cdad19..626a2e689b3e2c2c5ed016bbbc889fe900395a22 100644 GIT binary patch delta 488 zcmYk1D^CMK6ov0}+0L}EElbOzgz!obJko6m0R)1VAs9+=h-N86Az8Z3?zRB~!C+x? z9Rh*DV8}WI4v7NC;|Gus1YiKcw3|T3%-rwHIXU-j@Nnq3gCyKUh7e4~+P#Z#E?ucw%mmk+AQuk7AeD5c|sjp$U4?mv0%^o2^v0$pVM?)s2w=PdT=k8#2*^M z6Y;*5HM|I>@Rn-$7#tI6BSKd&9qhw1I(+%kA7C>0wXs|2b?@66>$-Zn@*yEp6+Bn3 z>9k)OSJf0AMWWsvdmvt+<&=0|QjVY;@7-6nxuY)>*ZEE+yOI&B7T_OceRKel#Ww&* z4kCH8XggLp@0iwdl}T9$iHJ>ey*37(f!XB}_r-=8h}IeAdENk^cM$d+VqO#=^bV0f hU@RGB8z4Lf%-Jn*-x8gJrvIMRnrc@askLmm`UM9@lfnQ1 delta 469 zcmYk1&npCB7{}k4cjuikyR%rdHY-05er#SO4h~C6$$>>~(wcpdmf2=!MGg)m4hr9Y zz)8tTb8)~QAr~bVCnX$|tKAvlxjoPK^E`c?y^ij95Q~w zYO$jeNwNtv=?Z^ozjH~HGy-r6R(V`%@YeN!gO${ z#4yLS6E=XeKtBX)J6?{vqva3Mnl$s#H$;(%T|T6Y-OgzV)5@KQf^vndB-l8j%AMsGg}jk214Mt*LpepX^~ev*E0az=iBj=poSv3^cwQn7wXYH>+w(ZpR9nhfgr Q)MX`>B?2|*WhE8?08R)V^Z)<= diff --git a/.metadata/.plugins/org.eclipse.jdt.core/externalLibsTimeStamps b/.metadata/.plugins/org.eclipse.jdt.core/externalLibsTimeStamps index 04f4de110140c619e430727755024fe0066d12f0..84960ba5008698280324bbbd8719e03b4189de9c 100644 GIT binary patch delta 89 zcmaFDc#UyFOOU*NMt*LpepX^~ev-a(u(5tlW>T?!NosLPYLQ-6Vi5xa<78jHxOfHy StO~Od%MyV);3|2~DgppgARRma delta 84 zcmcb{_=Isni;KE`Mt*LpepX^~ev*E0az=iBj=poSv3^cwQZZ1pED^}i%StR_U|^i| W^Uu7E3~HDfCQcA%o%Hjs{s#ai{UDnF diff --git a/.metadata/.plugins/org.eclipse.jdt.core/nonChainingJarsCache b/.metadata/.plugins/org.eclipse.jdt.core/nonChainingJarsCache index ef308e1a85526527d94faf440178f755c331393e..10a60f5c02ba77f0aeed7209c8fe2961a16e1460 100644 GIT binary patch literal 152 zcmZQzU|?a8*U!k$P1VmzOwLczcMdkz&&fH5CCJhGGhP$ delta 19 acmbQi7|O=Lz`(?yHnC7fiNz(UMY)-IDIj%|7c=z(02?6=egFUf delta 68 zcmbQswuy~{fq{Vuh}kxBh%-%gV3K3xm>ka}C&9_Um77>xl3J9TnU?}p!@$L$K2b#- Oq=gZP87B8J^#cHrzYBE$ diff --git a/.metadata/.plugins/org.eclipse.jdt.debug.ui/dialog_settings.xml b/.metadata/.plugins/org.eclipse.jdt.debug.ui/dialog_settings.xml deleted file mode 100644 index 6b6e6fe..0000000 --- a/.metadata/.plugins/org.eclipse.jdt.debug.ui/dialog_settings.xml +++ /dev/null @@ -1,5 +0,0 @@ - -

maEpzZ#@`zD4W}HQb0+*a{zZJXQChpG98F_ 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 OYIpPTrIxV?q_P^v83y@ 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