From 7deba9eee42ce405507c706193e27c7ee65131b2 Mon Sep 17 00:00:00 2001 From: gac-S_Changer Date: Thu, 20 Sep 2018 18:07:54 +0200 Subject: [PATCH] --- devices/led_ctrl_1.properties | 2 +- devices/led_ctrl_2.properties | 2 +- devices/led_ctrl_3.properties | 2 +- plugins/Commands.form | 85 +- plugins/Commands.java | 87 +- plugins/MXSC-1.10.0.jar | Bin 261081 -> 261173 bytes script/data/pucks.py | 10 +- script/data/samples.py | 24 +- script/devices/RobotTCP.py | 2 +- script/devices/SmartMagnet.py | 4 +- script/imgproc/Utils.py | 2 +- script/motion/mount.py | 35 +- script/motion/tools.py | 10 +- script/motion/unmount.py | 12 +- script/test/SampleDataInput.py | 1851 ++++++++++++++++++++++- script/test/SampleDataInput_Dominik.py | 1862 ++++++++++++++++++++++++ 16 files changed, 3895 insertions(+), 95 deletions(-) create mode 100644 script/test/SampleDataInput_Dominik.py diff --git a/devices/led_ctrl_1.properties b/devices/led_ctrl_1.properties index 02e7676..032cfaa 100644 --- a/devices/led_ctrl_1.properties +++ b/devices/led_ctrl_1.properties @@ -1,4 +1,4 @@ -#Tue Sep 11 11:02:40 CEST 2018 +#Thu Sep 20 09:25:00 CEST 2018 maxValue=1.0 minValue=0.0 offset=0.0 diff --git a/devices/led_ctrl_2.properties b/devices/led_ctrl_2.properties index 02e7676..032cfaa 100644 --- a/devices/led_ctrl_2.properties +++ b/devices/led_ctrl_2.properties @@ -1,4 +1,4 @@ -#Tue Sep 11 11:02:40 CEST 2018 +#Thu Sep 20 09:25:00 CEST 2018 maxValue=1.0 minValue=0.0 offset=0.0 diff --git a/devices/led_ctrl_3.properties b/devices/led_ctrl_3.properties index 02e7676..032cfaa 100644 --- a/devices/led_ctrl_3.properties +++ b/devices/led_ctrl_3.properties @@ -1,4 +1,4 @@ -#Tue Sep 11 11:02:40 CEST 2018 +#Thu Sep 20 09:25:00 CEST 2018 maxValue=1.0 minValue=0.0 offset=0.0 diff --git a/plugins/Commands.form b/plugins/Commands.form index a1a2ffe..a3f24a0 100644 --- a/plugins/Commands.form +++ b/plugins/Commands.form @@ -16,7 +16,10 @@ - + + + + @@ -38,40 +41,36 @@ - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + - + - - - - + + + + - + @@ -84,7 +83,8 @@ - + + @@ -133,7 +133,7 @@ - + @@ -143,13 +143,18 @@ - - - - - - + + + + + + + + + + + @@ -457,6 +462,22 @@ + + + + + + + + + + + + + + + + diff --git a/plugins/Commands.java b/plugins/Commands.java index 98f8b76..540c066 100644 --- a/plugins/Commands.java +++ b/plugins/Commands.java @@ -146,6 +146,8 @@ public class Commands extends Panel { buttonRecover = new javax.swing.JButton(); buttonEnableAll = new javax.swing.JButton(); buttonMoveCold = new javax.swing.JButton(); + buttonClearSampleDb = new javax.swing.JButton(); + buttonResetPuckIds = new javax.swing.JButton(); panelCommands.setBorder(javax.swing.BorderFactory.createTitledBorder("Commands")); @@ -346,6 +348,20 @@ public class Commands extends Panel { } }); + buttonClearSampleDb.setText("Clear Sample Db"); + buttonClearSampleDb.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + buttonClearSampleDbActionPerformed(evt); + } + }); + + buttonResetPuckIds.setText("Reset Puck IDs"); + buttonResetPuckIds.addActionListener(new java.awt.event.ActionListener() { + public void actionPerformed(java.awt.event.ActionEvent evt) { + buttonResetPuckIdsActionPerformed(evt); + } + }); + javax.swing.GroupLayout panelCommandsLayout = new javax.swing.GroupLayout(panelCommands); panelCommands.setLayout(panelCommandsLayout); panelCommandsLayout.setHorizontalGroup( @@ -353,32 +369,30 @@ public class Commands extends Panel { .addGroup(panelCommandsLayout.createSequentialGroup() .addContainerGap() .addGroup(panelCommandsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(panelCommandsLayout.createSequentialGroup() - .addGroup(panelCommandsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false) - .addComponent(buttonRecover, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) - .addComponent(buttonMoveHeater, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) - .addComponent(buttonMovePark, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) - .addComponent(buttonGetGonio, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) - .addComponent(buttonPutGonio, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) - .addComponent(buttonMount, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) - .addComponent(buttonUnmount, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) - .addComponent(buttonGetDewar, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) - .addComponent(buttonPutDewar, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) - .addComponent(buttonDry, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) - .addGap(0, 0, Short.MAX_VALUE)) - .addComponent(buttonMoveCold, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(buttonMoveHeater, javax.swing.GroupLayout.DEFAULT_SIZE, 140, Short.MAX_VALUE) + .addComponent(buttonClearSampleDb, javax.swing.GroupLayout.PREFERRED_SIZE, 140, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(buttonGetDewar, javax.swing.GroupLayout.DEFAULT_SIZE, 140, Short.MAX_VALUE) + .addComponent(buttonDry, javax.swing.GroupLayout.PREFERRED_SIZE, 140, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(buttonPutDewar, javax.swing.GroupLayout.DEFAULT_SIZE, 140, Short.MAX_VALUE) + .addComponent(buttonGetGonio, javax.swing.GroupLayout.DEFAULT_SIZE, 140, Short.MAX_VALUE) + .addComponent(buttonPutGonio, javax.swing.GroupLayout.DEFAULT_SIZE, 140, Short.MAX_VALUE) + .addComponent(buttonMovePark, javax.swing.GroupLayout.DEFAULT_SIZE, 140, Short.MAX_VALUE) + .addComponent(buttonRecover, javax.swing.GroupLayout.PREFERRED_SIZE, 140, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(buttonMoveCold, javax.swing.GroupLayout.PREFERRED_SIZE, 140, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(buttonMount, javax.swing.GroupLayout.DEFAULT_SIZE, 140, Short.MAX_VALUE) + .addComponent(buttonUnmount, javax.swing.GroupLayout.DEFAULT_SIZE, 140, Short.MAX_VALUE)) + .addGap(18, 18, Short.MAX_VALUE) .addGroup(panelCommandsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, panelCommandsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, panelCommandsLayout.createSequentialGroup() .addGroup(panelCommandsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(buttonMoveScanner, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) - .addComponent(buttonMoveHome, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) - .addComponent(buttonMoveDewar, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) - .addComponent(buttonHomingHexiposi, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) + .addComponent(buttonMoveScanner, javax.swing.GroupLayout.DEFAULT_SIZE, 140, Short.MAX_VALUE) + .addComponent(buttonMoveHome, javax.swing.GroupLayout.DEFAULT_SIZE, 140, Short.MAX_VALUE) + .addComponent(buttonMoveDewar, javax.swing.GroupLayout.DEFAULT_SIZE, 140, Short.MAX_VALUE) + .addComponent(buttonHomingHexiposi, javax.swing.GroupLayout.DEFAULT_SIZE, 140, Short.MAX_VALUE)) .addGap(1, 1, 1)) .addComponent(jPanel5, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(buttonEnableAll, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 112, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(buttonEnableAll, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 140, javax.swing.GroupLayout.PREFERRED_SIZE) .addGroup(panelCommandsLayout.createSequentialGroup() .addGroup(panelCommandsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) .addComponent(jLabel6) @@ -387,11 +401,12 @@ public class Commands extends Panel { .addGroup(panelCommandsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) .addComponent(spinnerDrySpeed, javax.swing.GroupLayout.DEFAULT_SIZE, 92, Short.MAX_VALUE) .addComponent(spinnerDryTime)))) - .addComponent(buttonMoveGonio, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) + .addComponent(buttonMoveGonio, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 140, Short.MAX_VALUE) + .addComponent(buttonResetPuckIds, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 140, javax.swing.GroupLayout.PREFERRED_SIZE)) .addContainerGap()) ); - panelCommandsLayout.linkSize(javax.swing.SwingConstants.HORIZONTAL, new java.awt.Component[] {buttonGetDewar, buttonGetGonio, buttonHomingHexiposi, buttonMount, buttonMoveDewar, buttonMoveGonio, buttonMoveHeater, buttonMoveHome, buttonMovePark, buttonMoveScanner, buttonPutDewar, buttonPutGonio, buttonUnmount}); + panelCommandsLayout.linkSize(javax.swing.SwingConstants.HORIZONTAL, new java.awt.Component[] {buttonClearSampleDb, buttonDry, buttonEnableAll, buttonGetDewar, buttonGetGonio, buttonHomingHexiposi, buttonMount, buttonMoveCold, buttonMoveDewar, buttonMoveGonio, buttonMoveHeater, buttonMoveHome, buttonMovePark, buttonMoveScanner, buttonPutDewar, buttonPutGonio, buttonRecover, buttonResetPuckIds, buttonUnmount}); panelCommandsLayout.setVerticalGroup( panelCommandsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) @@ -436,12 +451,16 @@ public class Commands extends Panel { .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(panelCommandsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(spinnerDrySpeed, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(jLabel7)) - .addGap(18, 18, 18) - .addGroup(panelCommandsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) - .addComponent(buttonRecover) - .addComponent(buttonEnableAll))) + .addComponent(jLabel7))) .addComponent(jLabel6)) + .addGap(18, 18, 18) + .addGroup(panelCommandsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(buttonClearSampleDb) + .addComponent(buttonResetPuckIds)) + .addGap(18, 18, 18) + .addGroup(panelCommandsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(buttonRecover) + .addComponent(buttonEnableAll)) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) ); @@ -449,7 +468,9 @@ public class Commands extends Panel { this.setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(panelCommands, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addGroup(layout.createSequentialGroup() + .addComponent(panelCommands, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addGap(0, 0, Short.MAX_VALUE)) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) @@ -548,7 +569,16 @@ public class Commands extends Panel { execute("move_cold()"); }//GEN-LAST:event_buttonMoveColdActionPerformed + private void buttonClearSampleDbActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_buttonClearSampleDbActionPerformed + execute("clear_samples_info()", true); + }//GEN-LAST:event_buttonClearSampleDbActionPerformed + + private void buttonResetPuckIdsActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_buttonResetPuckIdsActionPerformed + execute("reset_puck_datamatrix()", true); + }//GEN-LAST:event_buttonResetPuckIdsActionPerformed + // Variables declaration - do not modify//GEN-BEGIN:variables + private javax.swing.JButton buttonClearSampleDb; private javax.swing.JButton buttonDry; private javax.swing.JButton buttonEnableAll; private javax.swing.JButton buttonGetDewar; @@ -565,6 +595,7 @@ public class Commands extends Panel { private javax.swing.JButton buttonPutDewar; private javax.swing.JButton buttonPutGonio; private javax.swing.JButton buttonRecover; + private javax.swing.JButton buttonResetPuckIds; private javax.swing.JButton buttonUnmount; private javax.swing.JCheckBox checkDatamatrix; private javax.swing.JCheckBox checkForce; diff --git a/plugins/MXSC-1.10.0.jar b/plugins/MXSC-1.10.0.jar index 478123329cd78c4a6a480c8b28406a1aaaaa9916..ff1ffba02b0ec4207db8120308c9f8eafb1e0a6d 100644 GIT binary patch delta 43049 zcmZ6SbySkeX?h= zGg-ei&+Kk?V1KSAmW=CT9Yw=;cpLS zQ^4e31+V~Q{#7|v07i^|GtKw`=>Eoj`vW%rs_mfvs_sw#D(Ju23)0mPn*bmnP-!Tn zplE3yF#x#c_i(`Q-_Z_50OMGx9lp~RXU3%4ZNZD!IeHKR-1#1JjuOuAr>P;Ya|B8!;XTQq6@VCpAx2LCc z(wR?p9HHlR*V`2T@rKK^*L9GE-$p$W2%^(LyHL1rCiX>%H;N$q?vhd|m0Q0ika+?j zH+i+x!ycQ6<|SVSZGV$# z#3MZ~!kQDFnSjE2kBAeVm4L!(&yX`28PkhP3@z-=_a~l2R6iSY2qB_{GdnzM3gbMR zQ!qt|&7KrzG?tl9#%^eB`e^kokRh{&j?)&k(WiX>_SZ({Br9(uqf7cGr2UsmOc(J& zip&ird9^n2`t-4z`wb<^BbRgRQ0rN-N(xNJW09j^NIK_!Wj22T%zHB!gVei2%`{Dl z*nQ<;mvitdovAdm%|2QUrl}_UGK|ZOyIZqjv|*QNwdND#@AkV`l&u3aKorMF20!RK z9})XmdIdLQb`xu-$XYZ?9`WE1ltbA#)vBY>8mAzgDzm(A3UyoL3Mi#N@qvT<-Ae;j z+{mciqbQ~I(9@2QtefC<0Z=)E$QJd;)3XDu_L}3y^eD$pPcPh#F)cmR37KzZH6(0cI^r%;!5O?hvIBzk?=i{yMx+`K|bU>^DQatEz=rR;Z$4KyG)9!K-x-T|O1 zwhyxIY3XMjw_JPLclM-VZSIlJk+yYAFzOqr)!emp9ii9U_oFG?LKgZZwLg2^UaRcWlZK>qMacXx?DG=bdUepH_o;!5E9cT!)|u}mK$;hdk_h!O zU0F>L4Nf-S9%8i_x=u1DzV$y<@okU$Wlp&C#}&vWy(p}1#{h|zc#0*HAnaY4M&g|P zRWa{;^HdR?$9fgC4w6OLxRVXd>fl@snK<=A@Ash-Gw7Vg64(^E$G}8lcdzOQ;(uma z#qG<6sA~K?V3-s8p`$T+YtJpLaX%BG;2BRrNqmCPo5!e&cOya46;6R9;W&A1rPFAr z$0Gv+7ytd8ewe6$IAF7<7m(6{6_Hd1FsbRibZU*T*ZB{_g@pWHi1DypzSkw%+ZcgO0 zbR4Zg)yjK`PQ5M5m2S-Z+FP<~>+7|%5nNzx;p+(x#IT&(uy`O7O@Fj3eci18`<1>3 z-tsaRFBQVIAkgS?|7Cs-2;^GB)=Z5kI^9gsRN#s^Fo>sYXhIzs@MDCklZl6 zF+WVBCs9ufP+V>+l)XJHK9_CivW~6%&D;&-Tq%Lg; zu_3&sFp4OGS%3Ke!VX%(_lwNXYA6A6nh{~IdA0eQ6i2lutpbU*s=69i&>Ri8yI4YQ z%?)PileVMkS!bJc!_bIE(n;PyokTM(KM`;f&crGc^{S4_%<2Mh&W>(?q}u@@1`YyG zD*K@G{oE?Mup=OXtDnDjO$iB(niE|O^6R>^Dn+XqZYiOE)R!g9% z?(?A_FNgF+J!&1T`o-f(@j7MSz2(WIq7Omew!*n7jtCiZ8}Z82W8b;hmd<@sbC~+b zhz+SEdJ~+r666K$5-uj|uCJ#)r<6H#HR@al~_PX^2*Law@yi z`1(h{s6ZHBz^S{8s$uCb3jXi5mkL1bN)4do4BjQoo5y$6(ULEcUI%e(uWLFY`9C1K ze%R-%wKT+TT*i_4L%xyLU({7LPU5j0%RV2i_lpRkj_xUWVDPh1Ust`6%5NFQaT@X^ z)|>Rcw0C?F=)a^D%jAPMviEdmQN}wvLxdQWl>abzTRpVEDy@(v1edJOPS&CkNz&dy_PsDMzw}pAroQYvoG}k$1)pvbd**>H zg@`ayNO~z>2yG4-s;>p#;@kn7SEM9nq*o`Y-8(r7Z(t9*^w#Ui-ET!S!_f45jWg(H zR3G?jI{_GpA^N$4gd$GUZfRv;3Ouas0=)(%HDy<`c<-@l2q<=T#%wPOwvi>*rA@~N*8X@=Oc;Z48p8NE*)6KOwp`Bw?z|34ubWOa%Z!KBYBI`r#3?`m){e_*4A*y;${lN^UB^c+ zf3eFAA&Z?msET<9>5&E)IyN^D@eruav0f!&k2qcwu`oaGDGp@qS)F}UbiN7|J-fct zi;8$;m|G|#t_O_zDM}~q`}kj^<$-Qt=t2|;u{$%KYZt|^YAU2qWm5JxXxEg`v_qHl zqD|L{S*q8dI%z1fRV1!ma41Y!IZnYYnqgA>?4<4crV%-=wZseDKj8AnqUa*8MD%Fa zXz-TxhAB?2xPQHKEf{G~*vUV=0uJ5`#3Si1I> zcV4xHFr~casEaO;2QO7qZlSY*IXK~5{6A}+!p^t~Yn}!M zuXaj>IESBXd+#!257$2?7U1R-GB3pwk1v|R{#Fl87Y4E zR{q0YBTi5VCY3?w5LDkkq)j(i@-(?2yUGN-kY}nyvK8B5`4F|FO^u*(+>GvQ`R1EE zLFqp2v$eSuP;TzvmS@SRlR+_W*8^K&_LkfyLnT+h&1yt|^*Zr}gkf6l*6_=;q0I2z zAy`*O+&G(O0Yj%pCc{^z-*yXqlOFZ4gnN>iw#OMs55xQ5dOyhOjM*C@<7M`g!$ZSNn;8^SfkyHYt~h2AVW_5ek9we69$6h} z7Q;(H7U$0FIg*v9NGe9x4qto7KOZwu_3PQI=pD{IDC~*weq^G;hPLUBm(<4= z*I}j+M=Q|!Fnr-sWx^CrJ3pk(P`5!AO6yMSHpi4o{91qeDUn0KsgHqb9@@Y4 z4Ij(Z6Bx>;I&5>Jt!E!^p=|glnF{4|Io_|Go* z@>cGczLns~YH@U&aLAT)bBg6l<1?1^b1F`{o)ZYPYCXqjkoe z%j4>q!z)OB-mN8(vW!8m(Ze8sicDllV1hCsDMHp(bHj2^bBC#CpW1xt9M$oCZZeoM$$fvc$0tMrehbEat*bm??k6$?g!S1B> z1P0SerOBQlKE;P?v|y)+D1EBCER&rmRkjjYWPXgv6ojG?6%Khm^PGy15m2Dz9Rk5= z#w$)}#-!+TQqs=vxC`iVhnvg8kEv8p!%MeU&k_vz&B%jgQJCBnM~FM}_P^eVyJ;|@ zRL8P44BZBQmW-zz&IT8{JC}@qJ*dp|p&#YO&Zn%m5s*u(8Rw+RuPq%|lj~Qm(*dfc zIgB=|!f@b5+&G#L4l{J5U_g--))er_i!uF-RqG&%;h;$=WE{m`{gjaB$P29|b{Nw<#gv zoJ!uA+>uB5+ScM7P%ivU)0@@lyV8&D0449j{Ms?-`3s`s(#M3M7b-I)GpEe& zL9SZGthkZKAelT?>CLD{chgs*7FlZ z%Nk=AEyyNCP|ll`Ti5`to;p01Ic1C2U|3~Mn4tS#H=sz#>;ja6M^a6R@Jfd%GyGKSD5-zbs077vpuRt zEr!bzSaj65B~=2fUNMP5(7T@~X4+gOtRdDigIpGY{)wOszO;!ZzuI}#S(h{B8?8(33=M4COX>wsTr|)f%-%uK>x83Sqd!ER3Q_4!sn6vK#C0O@KK+K-FJ#hZU8;GcNs^chd`qGc0vU99mSPGgn)$}@x| z-^iZ4y5^7pK&~Nv~3E{PcHu?_JDS?~V6}DjHTCf^4|hud3hr@EC6RO@sXbswTd`eLlMj(C0IDs?5mt9YW2W3ZK0z*qG4Nmbff( zsL$|$-7{zlvAzK3$)(K*4K{ZoUZJK)dvtlLB9)aoU6U6PAAwi?=;s(-GG<+zERO9{ zY(!nf6p0L+$fo(#xpX2m5S?R@FC>;XDuqKX>ZA8@CNsJsLym60nbN8|+-x{g{_YVM zxZcuL`+89MfmOs=ejMBsC-m$nh{XM5qcfZcY3tYE$%`Y_;@`H-C^M7JSZkl1& z`K3USqwN#`qXnk&>&#o2u6hOL4hZOZ!-(Sxq|@&`=uy)hQG%o!HBRVj!%j>0s5nLF z9eXsdgGudv)-p%*!^MxBnTw3XHue1Zg?Yw!X9MELmz@<*?ih@9 zA`7T#35y5jk?)R_g@(PX3ZGYg&>u3bafWY$L=JEVDzpZT2OqGuAn*k^(!fDYh(?ej zRRh{z1Ykk=5E4D0WkKRhSeT-$bRi**baVlSkuL!QJBBkiTzvYw+SYPlib^VD+Eu&G z)eDCOR=L<|^r^EC8I7{iKRza@XC~{xU}+xvKrr2R5wWE%g*ON~z#_}|gV#mfg_s+| zoV=eAv4t-ai+PO>5V6%01cC3w*qvZ9hbV(D{SGC}>-h~HjM4hq7hF!1(N>#8j^m2J zin0wP6L%pk2zn~%#_T+aSqDS-q1#tnm2`xU(>39}Tv3|~2qZBhE+3h>m&Aty?{tXo zGvI!SqtcF`Re?mCg)&TyF%_By@tZ%t2sO`qtFbbL3h!(;q z*$5`P_*~#q$>{6l!$JssVLurVy1Wkz3IwRGG9;VFb}L2jm^fKALE(v4gf-(|PN&XM}YOyh*oo zHJqRzRrx1p?Il_|2=nJp&*93LaGIjBhwQkZ-KyoopJl-4^@Kxc^q(LZq&Rijv7fui*JT=^bM z@fXO7&8Z%ZWKBpT+dwhD zcN1B39^k3SMk&^+PaC8$!;32=e-6rV0NpfnYHkvUHjT$=$y!3QZdA@&>zaKu0ioYVy8b)@2x+4`^|v+F^*vB0-t9htT( zm+@O?vwrF~e0$)^6)K(_?&B{yR zfYZdwllFJIe2icfDdlAp@9-7(w}EV`xG9n5Dr?kw;aDi>NU@n#^TGL9J?w12=V~S& z#+J0qfT?+5fW0L=5B10;`0xHAH%f$W4T>_sZGN_q9$YP>faqQ;juJ{uImMnR`X`}< z4bdCa#e&ReFUG-fIsGOTLOeG;FMSPi;JrxsI0y7aI}YSrwMX9!o^auTS>>3n0GbXx zVp!4_&?zEB3)Ha2BHM518t2lx)<&3SeNJI25@*=cyk~S<=Qqw#?q7axi2CJ)0k#w9 zE?rvsoS92!Jlu4P=_-cCd?iOt`y(Af1ILV#tntN@-Q4Wr2X?+b@TBiu)Fwn103-OM zNTYi^nQ)JF=J16ccy44cNM-G;bKv$Q9c?@?_Bg?V-+MDhr6}u$RBXiNMxhi61Q>|xFhJ>sMs+tdU^QF zk~CNrZOvjo%(Tr`eH}KOTtX+;1DdO5?WUfD>8uV)bWEuwct=QTBv5-B(eD~8TT;~S z(?omx>`I?&SLI0Ts6O6wtneR{q2H=99sEXy&+BwOfL5+_Cj#@sKVl&#T0oY3L&>as z0G;+cQz~QS*TABKd_Rkqp9PIH!^rQuMB6^*Dss-U@+~PwhrX=p;)J8QS|HYMjIT6^ z7(ssW%L1uKWZIeP4Qv6wjjZfPg?=>{$g#_*k&3au3MzFj7PO5O@u(?($kV9Dc4k1= zQ1+D~@2c7b*VFZh&ZBN+8?}}G-aE|^R+}cP!21k4-7?qOgiWfDapJRJQm;V0vU$k1 zni(gj8GV=v^E(*5A0Zz;Jp|6aaq%m%beackVRmd59kZTd(0Jk5)^Ds)HPfJfP&X@3 zcyi}=g2LX&M41NIMTU%$>A)wt$A_Vr=Ugz|n~FvEYEgT#*caXS>0R@2UoqY)gj_P9 zt@96{yp6YYI&$DVa9@z|A8TBN-jmUl9KEP(+y~xDsLKBmc`U|KzW@eA0gN3-_gVxo zIC6jU!lq@7lx_)qK1h`HWbH^5=tsFzUm-G|tnqzlbm%zghCL~bhl4$-$Ogid?D={K zwj#dKHEFTjX4=;X-MU%9Gpr+}acacxx0CE1Ana~~wR$kp_xN(;el=uCfLnbANsxZV zEVSVLrCR`g(ZlNmH3W2|G+GO3N4Ogabf0}oY2O(usqmdYG?mOZS(&WOtC(Rfr>IOk zU#xWNUkvp5&ECGN9h`YlaIsm7VniCfzx0iUZo%?`J&JA2);e2!3T%hL`EKRB`TgMx z5{i4K+KCxYz?DvQ5Nbrbsb8)_16P_bmUt@_*cXI~WQgv5pzPP;b%G&~cYRo|Rhzl0(v z;$%aypOT9Qi3BJHRmEoXJ%b{eom<8f7Hm?^2=6@=C-D^9E3nAjKlv3##xm#UgC%kX zF6)4F-^v0R@$%46lEzE-rYoUrG;F8fcJ$bTdscpq^`yLM66Zypf>#}aeRQw9#Q72S zMu9(nGwz`fJjXpN&Y_+8H_779RPg;m|M9%Ek@gO`L?2*C)vY=gxB)4g_xFV(1kGrN zRe0kF@@aAjRAfeaxNgctz~|>$cJFP;Awu3^`v*_OcZ?@@$4ei}ij^(m=?5t1=Ig}X zPK!d0o&t^@iI}klP~3-x#(L&?nbnA;@60W-bT4h3})%w&g`6Z$p@|&Q*3<%TmAK(UTIJ z{j61nf5*G6A0zm%emr}t48ck9e$xB2r_o@~wQvH(F@nLeNoa$_{2XKs=;s{3^a?Y` z+A-Spus6~or(qa&f7%td(ED6*30Qvw(1}w`0NI!sDSkN(nCWTp(Lp|y7A*DBJ7b)| zf-Q)AH_4xhC@fj>Uf64S?mEOPO`mgBb=`)ng(HwER+hT>x?*ZwH~pJ#Y(Qn)xYQfi z)30VD7II8{m;Oe>hg6w`0{?jJ zFWJ;%83<&9jI#?afSullTtGWB-;-Spz)A+DMf6KCg^2={!3qb|%8(_68q*QOB1nx& z(g7}ma+WCdhUH};h{{luQC^y~=KWTCR9uo1ji<}4O9kJfDsL>ufAi>)&r8J92{frS zPpWMaFBS2XpkA*+LY+LCM&6@L77^X|kRFL9Sk}$r8_(hg=GGPrd{;zy6S4VyL3ai$ zI6%B=g0|WrJ;~h$^$c0XlXi&0e|Y7_XkXS) zn{}ozb!58%QZ~n%)`pwbVuyy4H)sH5jXE?TlLnm{1cpVGvO!Sl@Ry>{cHwtJ;KcEC z$$cEZYr=4%ykpkEHbpX!w{w$4W2Q?6?CHr+1v)bMNmScnBPnBy<14{qm62$m9-hOG zs$4m9FB#P*zHK(C<>PM%iq!G&J+pp-B(c5wKyHQ+8A#^cf3d`HBfMU7fon%%q`+kWJ-ty{DH^LQ9TaqimNEabUmYV{$9PVD$_zy>ver=-o}(ZbZ))N#+>hx7sANi%sPDGo_oajG>=9Z9@vzT zA6)W$f%SuhTn2oh!x6(y#U7yTg8*H|oPqHHRgZQL+*}~)^iJiTr;h>lw;@Os<1N{C ze6Ryy&$sLAg|Sd-58h9(-_ntSXbwHV-Cqam`h7m{oS$LY0`c~KLE9>aX;6&&?$7+> zbE3O2GRVKj4ZM5o-xIVMvZ0@L6(5$WRT9OVjnnTeHz>J0F*Q6ZEn(OYJlRY!xcvgH z@0p%lJjJVO!w<XT3eiWXQJ(_a(`gt7CBm+i;wSbW0c|SF~T(dx8k-_J@;Ci~rm~3sf~RA*?a7 z=X5WSNfSMR8eOy)8xbl3g-JcR$F_|#Qn^+rxz|`3R(1fJOCdVMpQ`!54;p5&@<0n_ zKbT?Utxvc?PrV_=<8CWGoHmd#DZtEKS_XP%QQ zwou|ZBj1sTuKWqN6QRN_Z+D`Is0+m8OC&vTCa%<=k#J-(`lK;Ifg5B?#KxI6B_)eG zeiL%gRQi^sN1Ubyk7o#IpRuwd7$In&RJ|`2Fi8Oad`TvDKT+15r2+I$*@$E6mY;*I zJpiPSRv7>0D@Pz(geLP~MwXoYfFBu7fX}@im=!B=l|YHje_O!`+Er!xglD}Lop`e( zy7x==%r)PF!sfI^FEvEl^^Ctln*C5<{yIk!4rQ3sVI+ZKHALZg9^H%BOuC#PYJbxl zN;N_+QzyMaWUp3DIjH(jn2Jv?duUm&P9gc5@V`f6p+WvR_KBAV%~18{Kq*Gr%rbze znXVtu`S&d8#QJ)zC5k`tL#3+13BHHmn2E|Hc%z04skJs_~8q<)j6i0?3-x zcK$nDJ5o!M{{)%#{u>0jE1Ayy+Y|l(Q2X~|x(@;Cf7SQn|0?g(|0=C>fIsTLr*1bs z0CwR2DmhS4@4tf>0|yO)`8TG72nr7I@At#h5*cew(?bL00@kisQ*R2*$=hJir(n*{ zgi;W5uq|pYOq!F)Hn*p5Liox4_FwiTke`KP?7SiL%#X96z|N=BChDJf@tF3U=4O5Q zs4?(^a0Hto+UjHfVlr~t5{u-T-jcsB>O+<`NbD1>=(;hG7_0NF#xQ>8p~K*Q;3UqF zYc(P}-Hr>33)EoWFp&zOr%az@&Zb?ZccFBgIDQMTOQj#K)Xs5C8#zeb=iX)Mk9LZb zZ<~src$4pSEIIHfK;?G`e+*r8lxESmvm3A0v6IX}3X#T14Zz}8Y`Fh{0Uj7TfBRg& zOa<3v)0!~SOy?lWhBGH&wZ7K)IB7V2+ay;<+c87O4HVWy`%x=8`~<7AAa6(cGj~)h zw&1I@L@i9^YBCLsc^kO>QXdDgOv;x=oYw(?{s9zUqisxH7LW|40+uK92qyStk#Rqb zCO0(%wvAFZrW1BS>viMB1T&mdr!E@d@@$A{w-5jLaT41Xc?9uT=_;pa6On$fSky6m zj4GQlXP{4P7(TnLrN@BsunBD6EkxJCP4GS~-{H!@GXD0C4k8=^BAz^Az%};N5Yxem zNR-5W@(-ry&+~?@6^b_aub-v3cSL2U!`bcZr98tD1sd2t-jdixx_zXb))ktrOv*Qnlra*kCd;+k~4 z_z7r85)1WBxiDV+TWK6KKe*KJrVGDP>$gsd=p+i~p3tDw?&U1MP-@c0to+J{axj`@a?5y+MpoWuO88;&i&f!Y7Tgyy{XDkcq$_~LFAu;cxAKAM8C0$wp%;*#FDEG%4m0%;pNOF} z8MaXG5JS>Qr-skwi5&9>YT+#CHQ zk;(74SNnif**I8^+St;E&k3qC>Ny0Zge}oTKCBx729!y7^V28Pe24f)mLv3ElLW%Q z|KpT zZ%YG^gOa23Wqi>00%6m4|Mj4gVzs#_w`^;KczL3FX1A!3Zc zG6B2tVKslktK{5>eE@e!)FT~sm-igw3_fbVfmQA96=vCDwsfi$y~xV5s7P~FPDK*? zNaAOL0B2Ma@YDcX-fE%VxL=QLM?}izT!)_K$$lf7zyV9cN|r(h460IXwK2nV#xUrIY{MEOzS7jaRlhUYC&>R|QnbUiZTXAI z0tXZYnB%T5Z|y6;s3}hzvqO#1tp*MQ8&Z!!TfL0R?*u9Skujov z+3<}xVgJh9JlFGRHKP^S@&;iD<=~sFguoQK48W{CFk0=848!gBSW<858e}4jvUjyo zUwE?@cb!NP*wv;Wg#KCDF!qR35rdNMZUJ8mOg)tfb*^f7cU`m@e@Jddib!|^4Vuc5dcMf}6l;6@Q0@Cc-VG4Kbe_F!<(s zV=Pa9AJrv%N{3(HFVBZoUt$O=Z2}r<4UVJ*l+e|D+oI{o0yD2P302%*RV$8I2rbBS zYp-wgxQAC|-2B@NRdcD)0g#9qF98LrOnRU8&puFI}iyFF{v+zKp|1S0Uctli9e`zC~fk6R% zRn`^Og^>B9z=np%0b}&KI)Uhc!R20_0OEY;BAFwS#y#J9tq~FnEKm6p2X*VkNGO3k zLiKM;G5%rTT1^(_)7jj-tiaDLL6B$vNf2^1(P(4p0nk+6s%On#bwf<4?#b1cEEALk zXxo|??%i4_xsJutt*NI3!jCB$F94uuqX2mQw_YXd%qCMRN}2Kbb$eNJ15euG5m#ey zMMjU3>}{k}U9HfQ`Xv^dk_~NX`)^FZ%T4b@61n3SbEbN$=9-n1%N@feerdx$ zDZddAV#bqNU={GKj^m^n1TqI3OxRHz)H(N25LRBbkkNP-iCb6AeWhf%PHzIn{epJ5 z;RuYog$}6aP%_cPF8Q9XvY^=76*;ZFtP)?65|D^$<|6&YDE-Tb#OnrKW{I~6Te0$V zM_aq)NJ#wBlEBp*l^{aa{P<-bkKHJh<&I%WWIF-DRVq0sDUgl9#Ma2g5c;*_=RJWHC~uSJGlY%-u+6}SwH^edjBRYX};W%q*9cM-8+w$Lwy_<_>VommNibS zQU9@L9m45t4|gG!G2Mf)6WI)3mQ^7)oTg0aTqMs4!Q(o7neW4t5C;pZAykTpE}_4U z4dHiFTBn2G^RjDShASNOP*eC9N!WoJr|Ya4Pjbt{ZoywVB6mzUM0To{Et#t1=BAXW z&q{T-hp@hP{jq10sv@yf-9Pq>IsDh2aW-)NxHD_bDFd!EaZzJTzc23LZqYxp*>*lv zF6h6rS#B1OsOSXlXY8nZLT%&Im#SZ2ss?a!Vg_TN9V|y9YWiM6Mg$mnwfK02rIBml z=cWS~4P613AHh$#G_Fwk81?#>FnTvqScU+`h@pPtg!*8!*EGw(3=HaGZ8-}g_Q%* zMfx-`v!_O>81>h8rK2zNk9D}a5c(1~%ml=aOSsnXaQ%Ol(#Tip<>OnYa}n6N1~w&? z0$YZ1Quulx*s4@+miW9YV@wI#S;kj)EQHoS*1NWDhkKZ1O=4tnkEglMD`Ed1Sa@>r{7+aR(rW&F&bHAx)N)U)kFUDI`-ryp zP#r+EeBPTb!;QCBLcJRytQ~6e@S%R&1Xj{8&wps;=Ib8Jhhj**|9`X~$KcUh|I%V4 z1w|)kpIu6msCGax4$cut5Q!q{4RmZ08FVPfnzYtnXm|E5`J~SuOjD)=#Q_3AZV+t% zeE--d!vNipFWs}pzDdHa)|PTp(tF68KA5!R%?m**;Mp`2JSj6ynEHjBuNn{eEdfl&VGU?tv}&syZ#^dw6n=FO>P}YnGIv% z<<$DxgoAlL3M9Y2O$UyftS0fqxx0@G#k9la- zVv~Owvy>^!NjbYJAjT5W*75F^F5DpCC#1kllp<2N$4j*^`lL4l+Ri%XoTSZPP16B%cjIX{z;$4O$rJJe70Au zZi+!BeV{`x{!{*72G?WI{V9KzO#dx^&bCqM=>2Y>9wh%%KY9N%1v|St!ERvA|K+&< zEu5V0P4o74Xqcuys-x1@F3N}*W%IeOqQ%`z+-D#~;7Gf~0QzTT!`RawjwtCds{i2# zq@wTEd(>um>(!waH%BG)@ET)1d>5W^F~cbktu|YdYi&&2ICK158~*Zl86+IPm@wu4 zvkX>K9(PQee6q%w8JzKLF%m&dF^Hv@3R-CTAr2wuq>syu)QrJoc~!mkk}I!*(W{uG zT;Y#)*sKXGk#r2ULkm!lfdBKOK5qZqKh;lx-`F?G&n=#`K(=c5lw_(b*)!<=cO{Ow zWAjA_NY)@Xe+zRd(0ST?}h9f2dpJa*&*ToR8e`0;+Gljq^X~xFPvc_ZpmOuSzEjL8{?LLK1BmVg177j(n z6wtMoRL@^)0!1F?UVI7^^YnVwx?7}mq!fWR-sAr(X8GhUvpfIn*FgO92VjCUOiEC8 z@NT7t>1IVr(3HRXHKvNe8EL{Sf9^^UsX;lw1w|jynx&{glL3hT?A!#IPWzBUfPkRD zrlE*};-^8h-8tES|1^`+Xwx>_5x& z)=z3ibx{$B&_sTCFu(>J7fS8>lQGhXK(11~Iw>Urr1gQ(d&rRF+*LcpRH2SyiG_*o za*6xS-Xe)funOWRNi)pZsRz+y7UYU)rka_o=m+TOuv0L>ogIg6wwRXV*e|BDjfwlJ zKN2R+Qd#qOOFENC+UbVx9-*t2u1J!wQK3sON;|zBiOz$ zjTPgzh$THHaePQ4dXe)8TZOQIb=6VuOEP9{a)$u@xyg|$=g+cOCJGLem1lycprWJ< zZ}Up=Otd;rDCZfE!UOrTM2UDbsnXzGy2(wnRb+Q5U?$HVxI^_EBXZe0eTYkq`RTkC znJ#ITc2Ptsu?N#(@%CZyF(A;@vn8biD*Hq;Qq|=QRR+-+$~zZv_MlMYl4xea*(FGRQFq_eiA$G;Sl*x}p`; zeL|Y6O9Z&x0164Ger{hgQ{RnHjul=?@5XVWfOh zcR6dI=M66&IcjpRXI(_&&%k?OiW*fAPt~?2?ti5+K&rgp;lJccZ@wt|+QGvSA z_Y&3!t&xY1F<6~&pyNj^R>Q24rWqWTaNo|1%)ukj>ar`|T)PBz%LDgQV4LV?F`0n_ z4f|egCh5+f&)A2Pb8iJ}QCX3wsTAV#cj^f`s)gP)xvk;K~`0emj+E9ba5 zHimh7qF$bTq6GZFvuwK>=aaxKfp^6IUPN1|vf>ZEQ$vOu#?>~XH;DSX00!mG-t8-L zN1#EwpO7JLK5Sq6dd=SYnuZn9?_epklG%-IRpEv}@vn~DwfvftC>bf~q1wH`y~|!3 z=wG2Fbq#^3TS|NnSm;g&vmRv;d*fdH{I`w})n97^Nd|PcDjiY2(rBW<=?|tFAoIF` z(T-Y0LC|Wd3wLx=5>$NE(o@xPL9o_%{aF|Icn-_CE5oi?hyi=yk?5^N^68v9}oG zuA0%?LDx}}D}h7_(}uK7#A4NSg3V2JwwuqH`nH9+ z)z66Q)L2B;;EF1Wski3U(VVyFURqt>b)QI_vk=43FH~xEsCJH#PUrV9xwTtXr+?E| z5qHW51yrEd#-XBUdkr~cb*>Cs#D`N``u!g+-YTk&VCxnpxJz(%4+M92cXxM(;IMJ` zjcnZAo!|}|cMt9soFEB5=R5Zs|G2jwsvoMVA9{4px#n86W;T3V!N=SGlRB3<;1c`~ z&QfMLT|&WSxU)chht4PagVbKe0tx&t6sPA*U;Sr^HjF=to$#0TT((ab{-30JswyY? ze>WR&KypHnH`ceOa{MoXqaHXV|94V@>oX>%D<%&%dEZ65k;b=5g#A00GWlzIO6Y#7 znf?Cccl{2;_P!+q+A?~vH;x%9k`PXSz;om94c%`#eSK??q6Do_JHvHg>;DE;jv<$H zwReUQb^-9m%Lt*X9FAZWrPOrN@10DU#P?cq$(6(Kd3iSqynUn(|B>@pVt3JmsZhQf9leI)QOhLpM=av_Vz!7{M}l|8-5g>$JIax6 zpp~P`!pND*SuXd$` zDT*by_&1~}T~7!G3wp`(MTag-n3JZ=Y@wtAA*|%iejU{k?AdnaRN5P)e1N7%MI#je zK|0}Wt;a}C?F#(q{=DrsljCO{`1juvW?krn~tNo*n_Wt&?7&yJ`yVAN?<#(l^e-$wLUVt=Es)fNbu(6Xs_Qc z%ziwrw+#HfEm_DR{?Pq96DRE|ns0#bz~2%MDh(d1xk=Sr_Bd^*0plN8<=p{?xe-`k zP0Agl#2!zwk2g`nD)R)qO_rlr?M& zH?=T|x$z%UEVv@qe&BtD(?DxuxFexgQX^{u#qw6tVA5Y)UWE zQ_1~KCx2OVZCOv_8}@ntCXL-GoQE*^(2@$|I#W-$+meH1NNkvejgL>Q(!ahPi1gFi zggN~cn`E=`LEe(e2AZQ0SoP!@B%=rLl1 zdElyjmZ!#|E&j$l_S9^c0=YC7rB6J296ri7LR?S*XwiI>sw@qVAXpki?+n`+eH!2pLqKHU zh(qFL9P)iehwPx!>ULs&$m;(BPw76BWyYKUq&D<#k&wQ2MnTB`Q_{UKo*B2 z&j4J1;u(rCBr~+NXoz;ZurOr9e>ay2FTVa~Geriz=x1no!aA?tt}gmH`#)u^aR%wF z_5VCU2jDCQNhL(Z{O8L%-Ebp+8d4{9jBvvCeGVFb-^cqq%r5=)+l>pm2tMJL71!#R zO-%|}K?h%%>BcJS7p1rQYx zS-z+oA`h5y&6wZHZ7|q3e8tVAz#&jX@;~(&QKAdBf&mwxK+H! zQx3pD*2lGYq1Y=Pw3-K9DE*!B$e2-cqZVFMxB20SB*(qdwSj z{D_?Gkv8E`t<&RlU$zVx5PKu~xM-L0wDPruG!V-Eqkj;${HKI@I7h#97>7}Il?%Rn zkiITKaeKlM`wIVpH^yM z-&F?&V+7MAe=)dK+!c=L9^PU8Z>4B?bWbdqK_Uss0Qf%$rri1MO0N<=icX6OMwjCs z%RmySs8KeS#s=`mxs!ik;L2(77uTrtEmIsKf)r_gB-?hTQw#!v*&<|a%>x0$fk}Kn%{WX$v zBtR@r&RD7oS-us?Y=s{=Q)(A6LQVeF46yV&W{+_Daa`RA2KAZGpKe*u(+Z0zbp0WK z)xlc;8O9J7cw4P3BguNhzeN}=mG~ApXt|bMg&!uk=hMbGx`6SNC*-Lo?LXz17;>fk zi*io_fuxk5Th?6XCsqPEzt%%lo;y$29Y6^0X+&jGAj;c==Kcs^F)A#b{2-=ZPV<_& zu2fVqPXBQ@pt%Az#5L~cb9t|Zq>1f zXaOq)tOnctFKu@XpGG+3DC02BLk*s?!LtTJQ5xn9(Ptcx!8;|lDO1R( zW>6?m%I#1xkf1OB<3ANoZvWvS0|C)p00BXm!O8=PmoY30i4I`)`tFs{g~eRBiVhh( z7b^n!1rovJtDMM4644&jG*(PZPb@K#iSrsZ2OI(6(^D(in#g63{}l}O2m9|Hzh~y3 zLGQhQK2lHX|Gl2Cj^6fzBS|U4;#6?>!F)nrfvTXmQ43@mb5{IFu(tw@i5oNxCTnIG z*h1kBzyekdvOuI!&pl)`+TC4jU?B$LgRsolFlDVx)ea9w{M#l@cwP(wOMn?SYE*Rc zyZ3+mX;E%qWLnXIZfW1$Zbnc8Q$tCwO!SG~@!*X2OQi43HI4SDbh{ydr63J6wWEE} zUSxzS&E759h})#tz~Myo7ere80dXaxA$v`L(Md`Ey)T@z%iV!bF);2}5yZjogJgVm zSpDZ5x;G*}XfP)VGA|VZtoJQ1&MY^iL%q>ED>Od=#I6xYgS!8Xmg&fv{|_&N@TzP~ zp_khD?9ibyyv zf6k#*pfzOev6rb^JJ9p!*<_>#H84MP=Qq{PJ(JFM3>Zp@FI2eVPK%Z|GcpZK8TF5} zZ7TxoY4H!;^N$Op^FbmN#J#ktYoaNDJJEauQ>iypxbm(%=iT-nGR>?R=`63TGg;97 zz0yBOz`Qg(0K0ItVg5p?7udIV*!9OrVSD(HDXlM_t>>U*=%q`k2?OTb9{%vq?~jqf z_RvHC1AvrXxc^XGL1^&MTtP_nr5yENW+>pA!t3U{O3ZiFmHLJ|dxc)t8)ss`J3rjV z_w-(`g~E3@xKQ3d7}g)OSih|m0tXJYNelh^fFIzG!TlW&(GAAvv$(k^OQF&o(4=Zt z2VLo|B?+D$R8i%^14e2Hk_b`f2}eQ{QxP_5W6vYds;LM+iNU`zm97GB=rWF)ll5>I0~oXDzA6I9T2(u!!msm@Q5`|?YY z&f~KF)tD!>h3)@}n;C^4wWN#6Ducbw6HT`FY}UXKA#&0!g3YUR7fb%6q7Y$vVc@_{ z6icb`CE?^dl@9IPThx3MNpVagD(ejSDE}~YB+no@4c{|2Q?Y+yF^1Fc$uke zkPjCIq%gGaplW<_IFZH78y_@(HiYF~!Kw?`!e zp_4*20xY0#Y~BO`3T3u8)cSbYoCur+NG zeaWN1YzkGZx(TxIzykn_Zm=v0O)F^0R4q{!ie{|3NEUlqiBGbH$F^4|dR!A!qcuWc zQ0$9KYvM*hLtAOagla6E9|xuf<-~w(t9XcsLyf#57-l3k=a8&T-P#ytTo)u^j}0_) zBJ(uA=Olt*c$`TTR(OZQ3p5LPhb4IuP1B7YBb{CZzlgk4ZD^g@gg7i z1=i==ScJV9(OB=e=Gi4K5H{#X zv~Q}}!h3ck00_fMG!ahZ8#d?3?7wlP{S|~9NijsL(KsYqe?+b+P#II6bhTI!T{wP= zAL)%lV<->_zV8q*a*4tv-lvZAUMK%|fL_ltT#b60CEk6F&QH9LqIv1IP%ChV-Zc-? zjj$Na7l3r%PP|VX>Agz+)b9|}1L}@MXxNI(?fH#P3aHo@rw#bJ2`Gt4%zeOz7IuwN zb~S3>%>syG=kuP)(|!1-ez6m@u!uc*LC3+d|-9V@0|mZd3vBOwe+#Pm!rR3*URAIjySI>blp#V?JPTv z={$bH=46`VFtw!Xu(NZ~l%%Bgz*v$7&DK^Rt*9)tSGf5oiL29|TnQ4mk&c>%9Sb%9e#mbm3yZ$m(sPY}QH zSH`lo_A2zfepdE{swiq`TS;8XVJV-RoTQ=+JxIm{ks%=^b?r%O^64=-m4_P+pte_3}$JF$bDUH!% z#!8#|I8Gm$TJ*FVLBd^=8BME>Wlbez#YwM$xi642PNDkqWop7^D>#;q+4xn}qS`E5 z7G`Cc9I(ix+VU+0_6A!T7sF=E-vM^dRm20-$1QR(hI}J>zMdR+6vdPdWSRC0@M`H0 zI~U`Tz(`9CsH(cuz#OB-hs<03q%1N?6?aM%XLeCRaS4NoZzQWwWGTqnGL2dun^Sd> zcZ3~qL4qvXa4k)Xf8=~si%bt*OP}w&Z7k^@QV$ix-83+1N}#v>eJi2ZUW@YK8GBRBYQ38WlRDzRMBa`Xl)_89cpq#Y86f0&i%Zd zA37+O9+pnzpkk=1uc@G~)xmL)x`z!5n9|A1B}~JcbkAPlkUR}gxh}u}K-mck>!|8u zRw1QxK@p^W}UZQqo3Sp?xAt`yAEQ1;Ak zY>Q>0S0QmKmxNiP=Ae}cO0M>l!&~`!%3rCea6QH73vDdF$Bd$G5HE*KzDK8%v9^7>4S`b=?v0bP2P7&HSTet-LUmpu#V(AT45t*XCTm1d(K& z>k}{rTRwYEasZ$gqegYBRui>f5(_}P=O&g&cAQoqE1T#cg}GKIJY74YEJ>L|14J#& zU+|bHPe7c+2{L;qd2DBK(7!hN zH3x5&;%{syQlg91)P;1(E+bnvK;+vg&{Dro@a)oV6Cfr%>o`g}?ez)9CsZ`00EqV^ zx$&SWdNgH?y*BPohG$xT0pA1}r@M)Nkwk2ThH(IEnEJr>MOGa3$ro1zV@tl+mZ_20 zgUyC!u$w%Yp#VdJolXmS$yrxqql;<67^(jq;zia#CHJWKS!YmBkhX^ANL~a57SFFv z9UjU7R6yQ}t|hicBaV*FL905ork6t|k*e$nlA8om(41VK}YxoE3YoK2plpL$Ir2;>w$Y>7RW zWfbMQ3MfL9o317rd4@PBJC>eACBHQ`vQYBm3j)ZZ$$I8Z$U@wtx!yeq@K)*sDB9R5 zRbqBi2{6YSNWH5xV20_e{$ ze@879PS&x~mZ2{HGMlv{K3{Y^DMw8sQmVUBE^}wh%F7DQr<8h7HMzMnGK#6r!|e$|VX^Sh%FCiV)je z`FpNV1uth^HkFqp@O?^alLwj5j`7gU6rf>!iP{Rier~F&HFV`Ky@o`26|VX;Xya!Z z*TaH?R97+nw9o)jb5gMNRVJOID5CKsrfY%E{Qa8PF{s$JGTy^ z!baS6c>+Id{^zzG7t`n2P{7NLGvYgA5MYsmS8cFSs8-N1P`;v!VXXo@@Aj!ZIe8NT zDkpBUa>x?r4kdUI^hP-IdWTE^4{l8~_ZETW96zgaiolg$!(#jo)880q4comi4 zR#VjHA%X`|jz?oU%OYZ=So*1}(<8G&<@<585{dXq3hVUJ*g16Rtj*e+IdrLFHF@=c z?uQ1NB$eQ=x>XZwito%P_HMxj6=1iYGQij))hq!$l43A53ycHhW(gQzP7Q62urfkU zksfjogK`|N&vHLk+X()q3{0zV(Z=RGrRE&nD+LClty*ArDFa1+Dwsbvy^-0~z;iO& zvLsT{?&e<O0bz=@sB4`OHpg`s0!Kkj_0RX8fR8b+7E)aFu}UU zS@Pt^CQ);=1BYMzPD_Wk9UcUhz)>}wrqOeqaGGq(U>f~HImNm`i&lf;MrsGx8rbgr zGko{4gS>@~vfdLS;zBO~y0qw^yNRy+r7pA+4MmYsw&*{U~BnPE64#%)DF2s0b{-o{`n9 zU{p8pnAHu58_nI<+xrtiOH|yo!N(^+6DXam?YsU$qG?nLu0DcQbV@ZDSZ%o1^r@w( z2d-A%!76UkIWGVXr^l~xo-C(q;<8cWb4Nuk_1ERAx)p)hM^{hp3~-~mhJ$nb0mE3AZBH-3=o0KPG6Z%_Z12An|^#ck@}D~E!2Mhe%9Ylsfs$V%~( z9kmy>M!{*&_7~ZqRJ&gsBj zRDsJ67YQy#JMAx_+mceYBmZ?m`7+R7@D`VHX<+N&AaYgR;VTL;<}V)J--TDyM?Ysu z1HU(Ual8Oh{B_L_@OV-_3hMJA&VMRvP;0L=mfC` z{v@kvXe;W#`pMiZfAQ-OjQq6%0H&Q@HYNh-kx4DBi}R(-UmoZ@>9w1KQT>swl0bjZ z<(5eEJn_u&6V1EHsKy$3R)(YMJ`7W4?9ETH_d7t?#@PIvc{xVDj60(0jjcGUB{e%oshtO7~vf{*DYq5f|SBZrF?x?-JmreJj?k4<5#Zk75@DEN+Lvv%80Sn z@vQQrqk*Am@z zbfe~?p!vHKfqwKOYhmi+nUXomxK*&wZLYt-!kU?<#+zh$J_Sb`ygunPnZav(4*;6K z`{j#fw7;Osrqi_DIiV_RpZy)$n(tBImZXKKBa{?sQ$b@R2>}gOXBfboNK(L?4Hb$iHHG3Dc}W>`I21vWl1`tjLrC24+QBjjgPG)$S-+HSGMd zKWQ2Y3nt6!`|C%K@zZN9v1QPy9sotKN~fJ1_u-XFr}=`ox-Y{SS;m!m{F3t96^9d& zYowjr_fqb;fr%0M>6z1rJ@{7}IpfQEQn^d*S4zJFU>!#vs@IBuwmPhdd}0d1TZQZ7 z7Cuvse_G{0naU5t6AsFL-nH@$ti^G{2%4@&eQxJ0HWjcKCkiAA_VmnECBRuGD+T3C zGaDX|oCl1+%ThSRN(6T$&D>KIh@#a$VWND`9#W57{9-vUnuqSU9FdhB+R3=&JXAxY zXH?Nxe#KAuK*VJG>KHIP{;M15`+04OUBLRa0t%(5=BPENB3LzIpE611D&>gJ3ITq; zfPQH0z{R4)SVqp{{vfDl570bjE640mGU4)5N?X8au+TL)CLE*7V}(DbJx7a!uf)A` zelFv&Q6<_R>oU$4c`En^)FLnbwN2;k<2MB6i&TXV0+Il=Is9dof|y>$(>Mm)3c1kf zX%joRJEsI zwp1@s+>OvE)}lZS>!+|5txtZ`W{oxITTcL%5`um6Z; zqjnQKFiNXKX$ZTjk5Pke(phd{Y^vr^y6K~^qD2a7H1={N5!|f$0hc`#b`-|yWd+Gf z;RQ1ELCqL`Uyl4>vH`GSt;;C!k7>N4k`BY34}Y&%pOEiHqYc%tF`x=cnU8j0Dw92^T1@Z2YnXHQ?+_d`ga4OJrY0o2AiqMk4?a+gIhbLc7Tn~`o7XJD)EkMQl z^t*zKpnv~&CO*LL#MV2y!mmG37aIk|H;j#E8+Qej?tTX8_W?T+n%0#~UE)^74?z(8 zpS15b0w`1VPR~D9Jha1KBmLhka4rgVzpXp@6X)V(8I?Z|^tU4ENGmXYgT8RtXl6I} zCX^>*uAQO(87h0o*^jV;Z#NiF@AmUwA*K5+g?WgA`okE&|DN4}m4=P|%wYLX!}q(h zZm$z{OzQPlI@^!q_!Jt5{fwG0VJ^>nt!y+Mc$pk zswJW}D6}ylbI@f(-&quO-!rcyMNQe!%r04hajvQkycZ@&)DfQDwx9j|tv zkwO5l#C_`quVNq}%Y|TTqCdnmrTD=7xked`p*Rpn>;1voTMC&gw}q>)OQU(Z!ZQuS zhYZ=xs1={MjXkCnq^DS@fAdOd6a<;76)*-dVr1V5-=l-PS99IGh4Vpi(4%PA)idsE z6MMiy1GN*9Y}$;pLopok2zrok>WF4Op?MQ4x)(2srWV-%+-=A@Mp(<_$FRg)QkYI zrzZ=4IF8u4o8p)ue%+iDTdH!W;bZ+$I%w#fFKBVhf9M4C}B-wOjz(*!EPM zIfX!{^{Bl`N|DAZYXfV?H~8~Pwmgh|0_Vu4KGQg%Zya3aTP#^(uhn9g>)s!z!07qZ z+l@&+!|dl8X2w55KPp<6_Qb=+(E>Z$jU%2&;U)La)OgIe@%9vm%z8ZiANEVciKB=O zenH>}YJ2JY{aB_){u^mHmjeJ`Opg5PK%ms}ueJ))V2up6jo*zPC9H}jF-)QS?OjCm znjudDO)5?}UjFO5C{Vu*p4Q zJjw`#_#6FYiJ;R`MEuc@h4h=4%x8gg>ffUMs(V-^h3`tA;(v zvBORfT_%>7=s*3O!21w0aUMJeyF4x9^#zRrX?zn8#5e<7c{DTzk`iU>M5|)O+l{H4GdG>T2G4d^wbriq(n1CI-~bmyeXC4z*@1LE;@&8@^FJ z^B30)N7LcBk9dJ9Hr#Z;)KP+x&PI0`&DyFNA8xy_`JMl5lASC-RMiMS&#Ec*pJ4Ot zC|+%@H0eRe)X<&_PgcGM`uFGGJP&W$qfkl+Ql+6)Zd7@+D3@_FC`+fiJA@}wAN zkHoH^^toQaQTcm7X#BLxU|gIqLPYxNwOw<2E#cd8;8eKPZJ(=t?7tp|gr=14L5g2p zG*j7*wUgK%W!WFjPn8PvAVVz`G1(W>+T)>?=q#0Ai000S7C6k;-w^9B1+0WSxIVq~ zU8=v;=@3^r2LIYb3FnO`H&HXqaaS`>k8@Km-0kpR3KQ)mq zefo=METdFffK5*1lzx_OW-cqQfdJ~HarCS>VsTHHgEizPtJ%Cl$;ty>1HDIxDI-1J z?lR%C1@%A{qQH3CGNH6NnSG`0XtP^%;1Acii`vjFo5(|Lb93u&ow}<>*}YdioueI;U{@AI0ft$lT{jRQ%a-p4dZ^yJiKH=m z25sNm%)FMRJ!c{vcQd6Gyyx{)*p9%Rw!eh9bu>MbBDkz;YCE+B?vllY?DG5$TG^Cu{!lB%$()8*R?XTI3BSQ+MGH80bUH)g%_ser@EJ>Ca3)KGH1E(VH^tc zGO}MN*o~(W7Ve9u-|>Kf(V3)^3=jU5nc7)CX_;`-{+XHD*)MMFXqhjrR=tB$_EX&} zQx{X++o{z9Q;FR7QtZxb_g3uAtoLbFy)m^b_ncNQ(CotVQ_5`jtyY0enfYeNE^-Cf_VeQ%SAf~*rnaBr7u~T1)D8w~E-Ax&_^x0Lpcio~iDr@>$ zD(cC3IkiFxCPszMFxmbL5*mEnP1)5NINA2v5$V*@d=V-JjQt^y=O(rAMg7R<^EB0CUV2x@3yZUlL^&-Xv}4V@a46Du7@0Kd0VhAzf`v6Xp*gE@qIFC%y1#czU_Kb;Eytggx5hl!h5oI zpuWE;`mIr4s*T@+VLdaiVVNV<&?x?qb4pY>2x_ilr+&TTcCEgYdxgV)<>$bxjTI9m9F6zD?edCgQn3LIsYY9IwE8-B1~(qSYx zwE}WMQ~AyknzrL36bBTE=AR9`iJKKiUeLbt9@Q^n@4atsf$HUU>N&8m5Zu)hi$kdI9 zhOsHdU=#QU*HjJau~i=+aw~2loF$u{32Z~Y1SU0$Y+7UD@{d*XqVfC|8+FA58H1EHdNF3eL9 z;F#e{jVU^ElT+-q*UFjVT!b+N>YZB&B~@Gl+$oJ`vy(f*B~B1tO|U-G_ecC11c#3< zQ-Md58z0k!Ik^Nl3CeeVA%!fiq_El&A9mHxmM9iogf&gA_@Q=R_T*kpQ#Z(6rIvP^ zb%j^aml77;>RG@t=HVd=FLh>)?<1#9K<9`HyDP5gLG2-O&r&O0Y}Qviy36@?g3h^8 zeoU+Tn%cw5&GDt$L!toIJVKfiM>3%b9$^LMo0q}E!ReB|?;-HO*ulenmY)_-9cEDB z0)vMOOf0YT4OYru%vHcIhhmdF$Qe%rCSEC2cd+;po?ie**&=VKDt$2aZ;k~!a7^3O zxXFTtZcP~m^4n0_PePzEIFn4$6zg&6xpT}r>X+1asos|36OH{Plwh$*W*TUBlY4|_ zSu+*O_P3K6w*PA8=8W9h(EK(~(u?`*S!!*u3}TXKWqZEy~ zl^$x#D^kkPbYZSUKvxlY;&u^2!!0eY?2WEJ z!u{%(a9;m#y<_`KHQ>fEQgyysV+eQUJI-e;N!TMOS?I4r9V2Fhb>-ky3)vv}VkBL> zCD8*;rwOBRseV#75xs^)abLtvND$i7%+uwdhI@*sDH&)aF>9o3YmoCUiH@q3x1#BG zC8A17szTspmgx_cTxXgThI%5n06z(T7CcH0 zKI~!RFZ(-{v?*@n#EJdsof8(9^Kmngy@fG zZ87j&K4p`Wz;dPc_3b=E%(ar9o8Xc;HnQ4uR$PLUP2U*CTwZIG5BN z#iyw!2o_aC5)JB`A~)VN2?-4C2}qPk+lWqFk4v5)Ur3OFD=5RjBczLiwYE(7m~0(x zc-(gB5zmX@Egevb!x3C!S!^%@W-==8*o05ZYkv`6=@ ziQKsQ>p`J%ZE2+PaIDD_^5Ph#Z;5*n^z| zx|mt>?UXC@UIY_B-8=PjD{M4%3M!D0vot3%uPGQDNZ?$fCOXb%(*^@h5*?Z=*P@hY zWgldCSf|J9IbxNoEMNtItz#$?~G|IO2qG32_t$^Un z^4vqB8`?yk9w@*lDS#{*O#}9VR9DF4c?5Jv5ph2c zRG_lA$MM*3%9f1jKJAh%#IS6&)nfAHqUMU3zjH?Xytd9xf8x=(Lv3&wPpPN%vdWYc z=!LX`!be;On%*s89@+-wv7*w>j*{hv0%oDy*oXH-?ucY(?EsYD`w<>Sw0Z{Edo$XA z8AFG{thJq{@dM{SPfRWy53z0T?5byGEMD|L-6V^rJ~fM7G4pDSJe5)DWx?|p8!}rh z(a<*RH6u7|DRopM9-Q>W_TyiDA$3KSDasdG4~cx)e#Yg=ITe&AYx#1mE6q}&%{PyK zid*?=wDp$P4uE2Hw8RS#%j;r?e`o0`_LACN48Tq6!70;)nc(3p(mOfjmHm=!C4_m` zP6i;n^CAPRPCbJj{a9z$l(wO~jX~Y{u7a-Q@TX{OTqztLDh(aNVegc|J|KUhA94|F z%n<6j(%lbY4JWZ88s_w|dZNTF6BKcQqsl2QcvIgNKVXGODve z_W>j{F8*&#Y5pP5%1QOmOa8<(JHs4rZGVLV*=xe|We|H%o?O=K&#qYF_&r=Xi|^MK zy%2-y0mErGU3dt6v6OoN%CCWu(5}?)%n4!7Az{zKVfrG2wPbrxWTqDb)c(sUH)?Sd zC;OLNcSsO@5n$)_2ChKkB$$&i;Uc3x{%y7SD-&e2 z;DZ3rL#ZR#B4q;~3H8D0L0hg#H!m2KEvIJ`U=@@TAWPtv%e3Sbl6#3V>5i{df)*D5 z0KG@+622gX{UHqNPa&5E5k#@wdAv$AdB zoSBO{vWT`pw4MFey>CQY^jpAunI83EWY6?AtNzJ;rrZves)gJ}J78pGdjoyF%OPp4xrQ=qax*CEzk(F>}ZK+KW^i{khQR4K8bT zX2qPlA%y$@nv`0d!n!lkhJu$k2VA4LG@TNe(?w~o(;(~v}7OT z&#wsi>{k}1zLO5GuAFKcKC@KJu34l|jvAQmLF};16Gw2qDU&+wn@FOcm}iriw??um zow2I$ULYbIes#m1A}S20{x3wK*f{0uD>iRdpke})0o32%99aNW_Nnrr?<+eG;Klee zO{|nx21wFA3v9wY7d9KMbb|escwG_}P>?U4Ez^TwnRK!i+0bWhaM#F*LVEEG)QDs@ zBRvB?u)g7uQ8LTYp6`_KZ%hA^wYs9c`#uPfwQ+*BD|72S1$xr3zs5$#RR1VAkqODC zai%#Z%i+!XN?hxN69>eiaj;4T*nxo)Ld(LfCOcmSt*S4Z0WP0yl-Fq>Km_kdp95z3 z#ge#Zt=MY9NA1P;wG69OY`kFcyoh4d#TJUcH&|tcy8>U-wsz{Aalc7UuXtr0|$+v0lRc$cFx+Ed}L_4wP*pCWx*`Rf2g7r=(cjKR`%Z!c;7lKi1p{|jW ztQzupmdiuqfmPMTp=G@TK*uAr;SeGz?-c!&2m^*z3c)Gfj8?L-U9u5ayf&?R^=av6 zye(Cp>hApP=wbIQ)nh`KuR9*6Wx-YzHXcX6i6N%vdrXgTj36t+phy1KbvOWdEIr=k(qdxM~9tJkFPaeJx+CAZaLX1xBJSrVwh?5c6W_?Qe!} zVzOpJDgcm{h>l3c{+A(T#@j8?YLjK_Kej60zlDlDbLko8Nhm2&7*i!zx6dD$5{R{M z^C~1l6-26jgekdI0W^0g)piz@wNKl3TQc%j@Kl_IYdH&q0`;s#0%`-z{yfCroLMi6 zYb)zK{-t>Q%fwsvgxXg1CS3*h$5zl|Nh*(d48y4yMG`bL`mtFcs(*HCx&bd#N3W3W zNF6`~2YMC(wKb=qNMA{1CqnASru7E3H-xdoT{ZazCQiN`0J2z!~$7s(?DbKL;OZwt1 zf<%kZc0B}UU(WE;_bgw|GEIGP#2gjm}Q^0#Z}r$QE43 zp{8V^aQbY>qm5Jqf?u8x4XZ8CY`#XhQ%uC;!$dW60R}~#uNy~`%-O%!t4kZ(Hb4>D zx6vFs3imLueZ4DSep-faokyX28fE!qky}aryl9UclDKi&D&sTy0; zUUmM0fxfZ^VNQ=X|5;vJfRiTSs2Qm{YW*^BRQwR(mhk9OByzsM($h$(kC!kol*N8% zANTcS5`a}t7!#@L+YSM}%nf59BK0B@stg@&Wz~F)oP8&nE6cGyXPuf8LT_lJ_A8E| z0sHaCoI`?~l=NdAYgPNB>W?I;?}Wz++X-3hKC4zUWJnieval{JwoXp8AjOnLC^ZSH z!u3un4k+q@3u@t>k)~+HKcbo2cK$L&?O)bqk^pw>$I0Ry`P)wX;TK$au@hS8@N_mv zaw4qIVP?az&>1MmviCCJ|=h02gw5%bnsG;994h7bmkAp4f>0 zm&aU{K*5p2+>zs8lgU6G1M~gCNghM`&zWEZ1wN90KFORH%)NZazi5kCQNCZwq#P==j^%(_Qv#`R<@WG1PxVPml}QA6=&zq+Ftqz2 z!YNJeA7LWj5KHxTiAYJMmVx$--AxCVVw7!%&(7#a>Fa1DHh>eJQM$;`Y{Qx7p z0kZ+n!)ZlPfHa)-!Ww5&6(&KpmFuBZoJkyC!iLfr3wI~t!Tj2>?5eW>!RGs!UA(k; zw!Gm9Z2YSIt8Ukd!idyLGOOVth(gwhw+#r@9}b9XcPIDrLpYh`xub zU(ZluKTz2dHoruQQ6_B8OXW)#zon9#&QtzfgCmJk z0DhqsQ=uaLp#=BP0%hqfid5W#F+lIahLuohxP`eVg>p^SiCt6$ZmGl5Ii)0GDp)Zs#~diB*wY9?Pa;#47VgQMTQO--=8pP0k8?fbISYhDd_N2d+;fc zvR2BnPkDL2(UTJF63Ks2B+M0MVsigUSe1khk9T07n}!v3UR5R8~NkIR33e^Bl+KF{~; zWB4W2$F&l?Y5+Gzkgq^_VS-QxB@FpRxDE=?@4V5zU$|qn-qsN)J#VeQ_zZ6ca=Y_TU=z` zRjV7{sAYfSiM31q*;F%gmLG?-rh44YTo4e^uilkTWs-A$BDPoy+|6bA@p3@AW>8lK zr_W+6uXV$Nw#zqD1NVG=8}#Gl6{Vo@uvn+M`ggJCzTO{+Y%DaFmVNp|l$gUTe#5u< z5@A!)qT+ zBDHH7({k%>I3EJ~T+n%b!_cK6-!Gg(hVOQ9Zk&i)t6@f(osV;@WR~>f!MaPHc_1 z_vUGQzSf17uZ6N6Qi+XHcFVo)4(Rgxk~YkRu0M}ouCufW>vc-q0{wa0t8O&rTlKOS z_7+^Z&aV7Oa-z~)gum_88s|Q|X^*UG;`wFQ;v}2?LW{tjdTZYD(^vkMV(-pxtuvT&b)mg1y%0p$oTFc&D>qSYe$67C zpIzT-?DxoVk58}G(%ydIDx2;Q=TwqP`2|w_>)3D$Y1SS_lk44Qq|48G*dA*hn!BMG zH7Hp0Ea|;ebXrfYt3ARQWRJ2IwqqS6CA7hN^l}nRbQ7-3&GO#UavFvOjy^?;+C#>y5bFIbU0) z4R!A%-xtcQswS2wQmgv%p^bCBt*WM5tyRWbSFK(#{j^d@@XhnEReMp{6Zx0uhAwZ5 z-v#X=tIwfxX6~XJ29h*hd>a-PbnamR3!KGPxi;XdFLTmwahqT+u8HY|T@mCCRMJk-8W`!(Z6N$ivBavkmijloKNYjlln*z|Et|6zO@&&Jx# z#u9A!xU}lmC1(EQnzd4@=3tTIUWWI=_@g_6jm|WU#j?73TmJ2ZOF5Ekq$@UI$~p;P zC8TvOe#jEZ8T-WgVN#Ce1K`CgtzXJ{Q~JJ#+2Zp+pS8I_Fqk+Hm_>}B=;stps=0O&TY%Or5ToLbso@98Ic+PPBSw z6x}mZgqBl_aMEtYi+@f1C6+?>xsz1WCLnI=W&xo_1QxrmeGp_G(` zZ!I0Se~j9_lO>wJ)*v}_-}Z~JXHe@_h)$DFGJ`TdXc;U+G`_@;VspchC8@ zO2@Hx9!mzVRY?20RsGc_y5Ciy*7Kgtdy;6nQ%Ir)gv;{G)dss4``@aP3>}YD>m}Bd z+@vO<9gjMH*++2fGpVx39%Z(-_e%6Q0iIThRC{Gn$N%Z|SfqXT^1(OdYfO&Zpoz~z zwT#M^l&?R*MY}g0#G*bUlH$DCi|sJA6tT74p;BAc&m*hjo-|k)&VAU9ebQ{D%hPOS zzynO^lHS(cBK@edu97PVuZ}K7O-GKFvm9Q#9@@ILP^YzZV@#KnTPL^HA3C+{$s$cP zAVP|+YbE099$}rwevm5b`iWI_8^n#!T+;nIZDKGOD!mxVVl~cxunN7XM2f9rCT4{W z6FOMH$&`azG>gNe-6eRdcd=_`3sNL|Pnw!RBJG02)+3)I;IK*(ILp^j?PfH!?cOmt zTpmf~h2E~M4BVc!tOZ?<5mE*vQ7KKJOG+*1Zq)|5Sv7;6&ZxD!TfshZ!{7b|;f3xs^s3WVq)(o}f)SNF$h6pTuM7l8!}omXz>fDszDPl~NUP(@7Ml06 zs&9L{22OGv9>6J&E=jOib`<AKQyg-C0#Wc-PA#6o)HGtuR|5fLMvUK2>bK%EMt*xRg}V;m$3|b?;D}Ro9R8 z*&+JQp3xKY2Wh;EP8T0DWB3`tdaA-(u<^1)(A_DFvK7NJpO9;%hRlFZ1?Q+E&6==G zmk)hs3X@|8%k>HV+$%yYco>5;7{go<)QnPxS?}>sP<=S{3HIU7; zV))_9p_J1BtNb#Ox({b`b*;5b3Y(11u*SxA)#s$6pNri}dXg+}(Wd+K@T92Z9&J&{ zy&}4LXr_mS>HB4*Uz)cWU7}vx^;~&|r{MUEwad9K8kaj=^Uq~(WxqJncOXLVu4azT zUA@o3^Q>=mQ$pXRJ8SxObv!>X<9~eUAgGyU#A=`#`C^%P`jNC|&I;qcY+s?e{lgbs z?m6E({_)uPBz&UC*Yz`X%~jqgX|}AjeWwOx)XfeUu6_xX!)ApQVW+~}u(S1LRrdAX zRps^dRr#fLtKp?xtFKC1N{p_|Zk)U_wP7$YmNj;v+H7FLh{JP(_F?YU*)jCC@KP!W zKE3&)gXJ2S&@-ua!C|#KB$$+4|9(qOGjZEwDFjp*ITotD*^O>*ACuYM9CO+BSPHCW z9BEA5WLk>bR$2<*=2*%BtG%QWLZ)KRFP(Ia@scSE^AayB_fjlNSu-LCES+(E?WN!y z?j`9RSTrxE4xR*;^a<8W7YMFP9)zW_Wc-)0LHt{5BLbJTGogO0 z6935Big07ekKj9YAD`>*O#O6zEDhgS-`H#vW)x$^k|J7tKvmDr3X3Dxu~Z=|AkBOSN9G|Z;^vtGar zl};-WpY$OSpG;K&pDfh_8<|z&MW(CGwJ)t&l0I8abbbc$`SO~RnPvFJH^Pd7xnVpB zUo9fe%u-KO86Q)R(B&3v%w&YdyBb=SZhgWBz7h03-Nz#asSheEDmuOd+nDEK4+AO9 z=L7ihPixTLC*K`1()VnQ?b>v8ysM5&QdP&rs9wZ9Rb^{=|I8^)S!I*XTkCF>vYc;_ z@?l?`vXXCs^1)3`F*9|GcxAOsFK>a*l&ChlQl| zKy^zT9}Vf0`f^Bx;HJ1YXuF zE^$I%xD+8XoR2UWjwU<~A0>PZFCY|$-*R=+imp((&NOl+)el!;3ZhFpyqfJQP;8A^ zel1nD!+T$~opCAH#?*brWir3?AdF}pxen77>zqvK*Z;v2fj z5cQ4Vla+6Ua=mFk@LdDH#jCrRS5?qmgTqN5(KocX)VK}|h$ z>udyW&d7hDxi$WKj}^+>geCsu&tvMA`T1@=X#W@!kiD@GL=mW&Iv*sV@J4DlEWKUe zcOBRDZX0SlR0g;wXuJCPq+IijWsRFOs=`gOe#AG?FRbPER=hXby)q1cg`xAR0!nY) zaOe<`%YmM8U2(0)N+oDr3~l)W!XK$fpDF`fUzUG-<~95lbSK7S*|INYd5 zX+u05>rcle`U)F$+~%-uV5tfrP=#R1xoM~H__$Nz@vo7fHRsmw%cp}N!_B#^(s`TD zTC%$%QioN-svFaWAIyNqVqDA}S2hTaE5R4mg#!^RDxYv@d<#3Ip8GwW4=D+@~6%D zI+IlMoQBnai~KQEL{*m-<`8W^o6wOrp(AfkFE;#D(aEM>MCFA#p@F_(!=>ijtFBf2 zQEkbkzFRP1>+K^xu@95i){Tm{F7MVV)O_-B?#OlST|;2?98gZWs`t3}xc=SZ4X#2G z1Jx$a-16?OQ+~QMO?f)Sq^AtfaMTjvvaE)mQD!TDjz)UykaBeS4~@2b8kzS;=?tf- zIQBbR_GKpFX@F; z*bUbY#n>Eb*%p2xjf1X@8Cz<(usjoHIq$MJ_<8i{`b}_I)-QWQeA3GLwk6OmA0G9a?&aWob#2lgln8Jo4UWHW<05{!-X``*_n3X$ zdPiK`InHbQb^J0zvaO8_yVGu+nXofhMU9^CS6l2b*L&*KeRU+tRk*-1DZ@1aDt`a*<8X8oHk!bHIjBc37kk_OTM$YYK6bt|Ghf>V`z7+&mxX@ zznV_Pyq~fbO%M07<&E(n7jB;|i*eP8yk4&)+l~9hdp&*1=IwQ4F3lRN4I1-SfLPVg z;8r_O9jn?mN@xy;zsN4d(lktsD_>DHUm^+x)Dg@tm2z!~nE!qvmOF)6MM5>uZL?z+VJ`#NKP_B2ZFg7YnNJ(Z zQEu3AQmLJEUJh(-OOaVV*pAIku(F@zZUafKa%#hE9Y@{%!rwk3vvt{eGOQgNkN`dP zE=Y(xvV2W61^clnvnEI}lBSL}7QiwxHhIUEhcM!A5m)j4r4N)DUHI6$PckVLm1?*g z>cjiTFify%#Cx}#v{l`8n}?&+Z%cN1T8+fM7ToDf^4tpEwaFS_r~vV0U=Bh81Q>E54O2sbaAm+|5Yx(2_ChU(!$|wf+EW_v%FEQ^C zOmQ}5f&!k-!6;Gs9f{^)Joh37Qfn};C_IDr7z}{$Od2pA%m~%`1+&xGDX1I6MCqCY z^<#J#5oz%>rj4TeU>38?itv24G1}A!RZj)%qG)`i1Gp%Wm}drd(I8SHJFrHPuIvYB z=n&qfAP`Qm7cK&nVOYtPkgNMmI^?NPs0(x`6c1c7@8c@K3JC}SRFJb6KnGel_uH`f zB}ps2PRtzY%H&HHU-u#|d4P2}%ktFI^j!m!M=rCD3}JfDzge?9TF_*>9IjCP=Mi__(rj5{d_ z@|hN`c80I$W?nDFq4!^8W=qEG_G$F>U2Kb-yi&_OrCHVvD%I z)wyWBl*SgE)0-w_NLXXjNGz3F8Bz;d!G8( zQh@(~eIDBOvq?vk$`om8KeC$_0Zo#w zuNWlXdy#@?_`<~dB}_s=skppNieCRSwg34(m9O-X!}JpJ5i^wmGT`N!1T-thN1LyY z{R?VqZdxkmj6c1wP&GNXXC{Q7dETO&$SabpVtehbPHb?Mudr3_(@xm918S-~Rc9#P2{r{6!g@;GWp?2W2hp7|_C=XKxQN&7o0 zo3ApsqQV|b$mlt@-paS)#9T(bvlJHB_6)dHRIR?2z=tV4-A!k9<_RFQ%Ts+n7fv9o z)o(F!PgyQsw#pI3aDJ`T8R%)Ddm_qm@Prmbi`ORs#AW1RMiK)Ya%kG4Yu zIQu?FoJTukgJ(2^c)aJ6B(~{nL;mTe`#jtqzoSpF)HtdxD&65bN1PMTo3eeV)FPS<5Jd;GIFiSv;8KH_Dfe{Lo;0wGu59n&iLt3AJLkQva z36LQZC0U;Ue*memspk@L$QC-%4V~n*``GO!r+W8)utN8ez02U$ z2903@$jc21MfRev8;~d8JE6TjfEq%W_5e}{5!eIBB1BmaaEv?+Xt@W_LI~wvzyJ}2 z_re^q`j=inA0dSM0Aqyk>;udY;$t6Rh!BGPJ6f*4h`)akECV}QwgZ4U0U-iS z)B@x-0;mX(S^soQge$EIAkm`ymmV;iLkoo~I<{j$WenyTwNbe4zqsLKuG|L-H}l&Lwx7)9 z>ZEWjJJECy_c*|S)SxD}S%jj;fPI+Fj}*D}IKYOanFIQHYdSPK2C!qsKT%`_zhny2 z@o||HS;H4Z_81SaA+ZU)=ds)lSD`)qKe5T~CL?(uV?4lujF40~)j$~mT?_@_fg}9n z;F7%Vsa}C=DUZPh4*V9}1gH}RA*weu`iaSq#w6^V{1C-CrHP%8pPhiG%REBihW_HF zkh!y?6fWHCkro=702q+7F;5mXj#ES;lRIXVCSh*+1cl4~9biQQRuqn>hSVqFfZdy- zh-zU4L^LR9^O7REIztgLPXVmRoDQe;*l4q$P=1mq6yI-iQiU|807=9Rmnnc7T?;*$ zg0Fb;RZ~komVpMR0BPiyc^W>>gAPycT!L5NV?cok16^f;3-%^X0}M!LD4iwqr{T~j zvqI1208VIl8em0awMe_V;TeD(Ed}kJ0VEMFr8^p#ixK9cXn4%*WC5ks79!*1rpU;d ziRe-KY#}lxUW$wf&N)h);ATzG&Ze^n)lY3s4luNs1Vw^p!zm-vlW# zDIv`NOVtRteFq}FH zBG;4tvz0EWU;&Uol7muK+IRuZ(8-e&1CpmOv=GntousFfESC8W1J+Md09WBl7V(o@ zZng#XQ}%!SysJ%t)@Z}F%9eLd{BLDw|CtpEl^y`+-4OiEY(OFgI-3kPVi{QkSP^X0-Xw?O zKVsdJ5v&j-J_j%$SY)sFN34Cyj$L>UNU__ySWo@-k67zxJJ`-&Sn~ex&pw!??O@@J zBgO8Q$Mmg##u{YoU~m7zRw#zvD*dAmr?PgiHNUXPw)2lzrI$Nccsok*A=mVCVkV5m z!)u4|Z}FAS-oaj72H269aRvF6ZNXUE|2Y>txjWdxUv?kgGappmi$V>;&j13y*}as9 zV7X-}{pkLEdO|kq20juGf}CMz+~E!8?~0#mpnw&4r>V69a3eRcDQ1#e6ATrAyYle= zHbwyCzp`_`FM!eLAgFx>5J8lbJoflu;Yr+u6%YKTv<>b3v9p?f=BO<1f@gV%_P?Na z&{Y_OTp{?x@vCDDC=`b4zr(loL)U)5&oiw*b~1hhK0<$kNI!NKC8?iqu9wY1n?Hd4 z(Cb+Y4P^gwXIZ@qi-5ds3>3Bv=eFJ;z<{`2P^D=63HE4<2Cnk_o7+Ta_$U0>OJ4gJ zR$*Q0T>vyn2Z%q0Rgu%?d6oHRD;y$oMiffuH`N1s5GXqo4=W;b8q=wvsfQ!)3qQ_s z{)Uy@2X(FjqR2Qz7>*I+CNtQeLuIcW9b1{v48N$>joM~g1BQ(iHHQ*j0hY-o~R$f$NP`V z0I1uyoTP3$+5P`aBR_gq!}7BOmWW*T4*-L1S7LJ|GYa(`{)Jz4{PU9@KI7^6?0`=Qkzx9#sSSy2WO3gO+KM}{U#A~HE-`tJjKHu>*^++Xwmyg~jxnpiUZ z-|m0<-IGH89+gZ8p!zc`SPalC1^_s5{Q1z_$_e0w{nOn1zz^s{`l~vn0eFDFt;;e1 zZiv4MQyy^rPr)exzQFypm1+TW|Jh)50V~jdZM#MQnSVAGQ^3SO1+V~Q{8QOh04D6e zKBoNv^bmj5TL57FpV|!mkLn5oU_c=MJ}bHWG*y%)z`J*_U;r5eCiqt@01-UB0SVg- z842hH{GDJh3V;jwS8c@tkpE3}84p1Cr+y^@2>&TU5FqTIDoh0=LZJVdK15#s{M(6p_QTn*(!?WLO z+WFGg6Saj3jYFUJInP!P#P8CM9W4UUMA((~@}Cv`@dm4mOYqKvfVIXUhyv(jdYZJ- z>`sa}>k?+$)GQf3()E`tEMa*=&Nf8Bsb<@nEZH+4oBUpANHGdQ+39{!TqI87a(0#x zXpz|Pk&LvRpzXoFo{Y5PAdFsN)No5c|xGD-<;g8a}(aTq2w=xbyG>?)7 zYf_uDzL4V1M;5d$j4Lu^XjVp2thIu8@&IGHj^xO>;rqT?Jz$f^I#wAXy0~4XAr~9$ zhcDf@s0Qloq7{}V{TsHW*fuQ-lVB7o`MvCP#%)Zhwtj8k_7uh!(k(0@{~tS2U-mFQ zqPy>q560w~SvFfo=MYs3FuS`Yv01M1J zfGzJ-q@ueI#L{3J=g4@BMV!PmlXtS?)TQC%9dMI(>Qq_lzHXU8{$TGB$=i=p(vs}c zWWB>k?9m*JbwvCvX3yxs+L%zKok?eniFj))czj2s(tg!ztuMnfM5BRT<~D-5+1)hq zi!pAqJFghiW}mMYD34^f$EW44MdlQ{%PdOaa^Hgw*h=*@pyInS1TJ~Hjv-X!yTD+I z!1c1z-}we^y+bh2cZ=LiW}VsR@W1+0;2pelCs*PbO_J>%)r^1VALbwKlkJ>H+i`*g zbc_--j}(l2(B1L70>r;EBWCtX_&%lWzgmR7hA`!@E>Sse8f5LTl{{u~+#!}c&eD8y zj{5opJo<`s%~gCGtMal=^SX`o<{Al%1lA9}4AFcuGU>~!r2 z$h{OsLXw-qXAFBtyGm~dDHM@&A5EKvshEE%ItcozmGUiBUSfjb9b-C$-b-4Q)R&Jg zkHQxlB_8vm2Qt-^H@cT(bW`!H2FZ}Rj-NqRz}YhpG^40foeIjlX&xdQ-d+IF9w_)p zpr0l>%ehnq#bwl34uwjShZNC;!Yf}_t2Z7taeR-ugh=iNRAi6lOymJ>6&iIe*6RUF zmt=J(wX0&bGV&;?x9*Yiq=(BpjRte@U<*0GL3QM5cTo}DhjDnp2`}cKFE&PVxnJ!9 z*+YE&ZLeT@dlcntD!7Qm9e+Y>M^H^4i{Z^Ke^*+-zE^Xzhig_}fPqX@oW6JnGe^r_ z$gc57+{FA?(*tklV$6hBKDUcFj_md6`7_5%v{-h)l7iwS$_0#p2J@*19x>!Gf`{j? z*K*E_PX-mu>iC&^8~gx)d*hvK)VezH`f^`^+qqUjl~Eiybr8)0`Y>&`k4A- zDit@Pd|$F9hnoR;HCLijpQggfFTD+NJC930K@Z8g4~Paa(@w<5Fx1Wjyi^Ma6K-yD z^HL*|)L2TLy{O$W+)Z#)93O)@=NHLZupQL=QJofrPhrw(JD_DU4(7SOYIA#F15vGn zx?w_ydM6RFw2rSld?=vX&_m|5hsn$}X^hf&z+l0$kIeB$e7n6>r4;;%t%3E}> zymL<%9?2W9*IV5?QXW^*4^7~i!@U$UPyG3l8h38bRU2ccVle?2y+nff_}Q2#^u48# zgAbJuhDk?tB;t3p2+!4&7&c`74~!!EK@*xo_lcI;h#EPP4d$h#HIdGAP#T(v28EY6 zsdrkAD#w0pQVoN{ILSY@`hm6L%>?|+3y3CG89V2-)K*rfD6?kt{mMBW{IQ5I1d>^M zoxW6a+!9)lm`-7Bkc~a|ILh+Oxk%Mb!Nsy@*fZV@yJT; zmhYEr_pjUc*ramAVa#3hEa|1l?(Wc#dj;k%Uw_%U#4!Syd;NiY$Vi#Z;Cbr)gM$c9 zt{S@AkndX2wsqtsGP%&wUkP?}>BJJh5GPG0MozOmYs=*n9YL~0QETlNiHpc))5lUT8|j}fcxnMJD#j!x%;H{g5vURh~yLgH5~8YF^>MXLMI2;$%4mT5ce3EZW1+$Z}v~NTx>V zh-WZULyxl{?P<%kO8G?Wki#RyD=D=z6#@v(;i?_(lcq>R8R5K^rt4fAmRaSLKbToX z`n48YYwA-5g45=VA&M8%HlpB~R;*Km24%*IV>IPuQQ4I(`yy2qe;|vsw0Cc;pPnIA z-!xgZC?>lAhY5at`{ z(Kx>yD zE+J79+cc*IuB;a4;;>cYqgY3pB8GB`40+zh-y8VoR3hR*+oEdA*y*=P!OlnIA^2u~ zu;0CLfF9E!DSSgEq>5=6pn0Hq#U{OhEM$YU$guU0LrXFLzh+9^e>Ntv&%848$P_k8WNXt{yJGbo95c5Jx65~*9>1H<P%bULSHYuO>5bu@yd%@m#j&Ik?)7 z%+K3&=b6pOwH4Y>`0btA!#7T7-5r|>#_iD6VcMIxxXeo;)_y3o`r~rOyol1V)Ft}uNj{S+QZq0N-=$&3R!cGS}AHy7*f?4krVe*hmb#=vuCOJP&bfpSG z#ZcLveEc0G+~>$C2UC)@LlkHYSTf8d!qCZb`4k&V83-H5o;v`eLvO_=wV48abf*s3 z=7AXTD}gD@bIYCMp4w8UZDT$C4?rvEtcg3sW*Hs2V2xqAl~bPP zs1u+I{bb?9t}@K~&U8S&ZY)Z3uCSlWk_ z-4|+V40q+zuwS~ucPE{i6%!bbci3M2bZ#NH9uM3a^Lg^5kK9JryB{v4^!VXivQ}gQ z`2^RhbARlKHM!)3KwLQ@0d#x9Q~BQ4*PJjjI&@`!Z4v3sGDEm^IdEc-bz26_)v=ck;1=dcT)?2X^Q~imSICO#A)beBgqM56iXM0Cm#@#0rZ{AEJWPatc(dx zMK2}NkkVj@o8J-hN?|l09lbX54X5=&p`duxM9D5AhF|2b4soP`IKV;R3DIzUsqjtt zg6*~2dymyHcoXt%X5XeR(eZX-+V!c;S0veik{g!nweVpo{P>#TiPH@GzC*Kug$Vok z{#To?#J5b@nwjA+2_Rl3kNb8Ne3+~SE=}HXu{Ic(0G!{;aed16H2{+gqgtiC$0ZDJ zd>-{7_Mf%k69bbtZN1N;Oj+C?x_&jS9uH~xAof$1uE9~DN~kJb7+0HSKg%#e0hf<3 zc-^!Rn3|Koq;+5x%&*}uedZlM`i2W7l87SyS&C}t97(#b1=wfzvHV799asHn#$eB) z?S;sq=3UqHKKPnW&!6FqKn1>@er|trkL!svGv@rF?IrxBgz=5yO-|u$yTrlm={=Rk zrp)NldL^1ULHno#JYB_eeA~;{7pY`eS6FUE54dnu-u#U_fsGyM=Dj&|X@C3YFVgh} zo*>X(6GlAM4lvzvHt$_;;q8KFnU{uET8i6jM$r)y=TbYz-bs{dV`=7DBl9f; zL9BAm&Wx49ARrxVW}WFJ)oqcLV#=X(hjD)Gc29~2q zKHFjvvnz6EB+G8x*b63<;Y-i1W@K_`l$E4OV&{2`DXb5`YgLsHX|2Ev;*eXywLgNZ z=1T3a1WK2IDKW=NhbTyDiq;-?sy2~Q9EK+7Lwi0TU3jp?BsBaCHX_wY3bTzNCSki< z|EVnTcwiKtkxZX_Qbk~hfmkmh-Klr~Rz&= ztIJnPvn)_JZF*(@+K(ZZU}thNRpokeL{0kUvT>~TTMk{Nq2Kr zc{3j?jMZS*l}A1JL(D~ev^AYd5a4al+=2Hil?mZZ^t)KQ@2Sf(v`?|x2lY*Y0ymvh zO28sCdrQ=Wj3w{hqkEHh7I(LaU~sQ0Y(PhtX^NFD;>TfjOLR>Q4{|HS_KS0Q1S<50 z*}U`5a-Jr+*hWGK_H)Kc+6x3oX(R}$SAj8`6`Tx*?l(q@NZ`KhVaGs6)7iGf`kQ1L z;?#|*@6**sD5czb979}7wso7&X0B4)?}6E$2^~Z@K);Y?4fw#WR5fKUZBcGUjm?`t zzSJ{ctT&f)zHiC`be5>n%TjUBE&>QYE< z-szV)JsvXK!`|H-MFz18C`8~*7g@>M+HReOjQ#{j4-Y-rMD<%#Q8eXgZ;+IQC;^W# z@g2zF=R*9w>Fd}D5aLuUHddf%iq)UdKx#x zoX)eFM!S+{>6w*-%n?{S?%07sOBXt$kQmBquiYGgQW6A%2ny5^}FQpyW0?jUN6VB1+qdEOJtsI)T^U5<)dT|<+kUZ~eRKK4~gTcsEvhm_JPqYfJ2b04vrw3$ zOQQyR4R1NTAhO--^YPzY+Key}NTw3xzvgL=tS;uKvVBa`N zTN)-s5MDw%C(ptj&M^#Z>SOJn6n#0FxRT)rm+>&=b#~jvfo_|=($s4aZDM4FDrza% z369y4R399wmBSiYN+^aB+3Tv~-BrjS%PHQ#L#jSI7xwItU-*6bLXWGg*tX0EoNg{r zBB@#(yv@l3o4%P0J^1OITs`afz9?mzyi?QevJ`;V(J$ND`hW(!gnx$>lpLQ}mNIo% zaI7DR`2)q5xa2%}{MqzI02)>Oq0BQPC?_m@c722@#+9kpItviNR>pAY=q-pCujp7m z;S=kXW3pjWE5BVa)OzesKB@8m6N>ssFT76Z^l{x>2#4eYMyR-Qf>V0cQDmk8qR1!PdhMo>y zpCzpK)z9GjVL4N7^ifl?68yXxdJs9%81;k7Bn<7SN)V|6`Yt4)($oYprfCmuaB;#ZVC z+g>A{fg~#f>eU&;63s&vjNVA_!4&x9suJsG3GQ$b+`xfw9(sRZ55!@*cc-PwK{OLT zHgp&>#he8??Kk9-FR%s?h;<1m;Z2>`NE$IB<=XH@0*R|?Vb{3&h#TZSDtXwOGFW^i8KH0LXg>95AK2u`Lf>Els^ zI_%X1a-$aaJ{98OCXDJzLbT$&I7VjN)9*CFY1e!iS4P{@J^f4)X-q3Sgju$qs|35P z?VZ_E&l9*e}3HV=v&$$Giy6&iqorf$@sNa=wQCRMK5T%rB>)^gOF~*A6 zBuW_aS6u$4?@x|FXnw@&A8jd=PPjZ(KGeGFGAb9LecMX2VMDn9VyfmwaLlz7>l9cr z*nqOiFSOxKtp!QHo?&!Xq`bQUC=IXk@(y|T#}WHW3eERq`0OvsrBP?ou2e0% zvsyK_bbHDdy}Uv)doBsHcU)3G9F(5z@KBy3mpmA_gqG=l7F@dWi7<>(^CfEwI|*MI zqOE+)HeWvmB&gb&^zaxDUH0HN3=Bn$ z$crz1Gm*h-EktJdDlmSqz=0;WxA5iG(>(@}Zv+XPlMIJ*5$yYI=Bp(xJ^JU^qN{H^ znwxc=o00_zVy*jO2)CuUAr&9uY(jIz7#*XjiRv-c?ZZvhhs3r$Ib$RYv4h37L#~~h zsSql#!-`Ba^dA>s(3q6AY7cL_!pqH<#h^aa~e zKDEl-t|V~O~+j|kw40L{!W~fGWN(FZKbK47_%)<1lHzr>D3Lc4S_aE=%7_3 z@-gLUdcK@2F5XeZ%U<@<@5xGXzqdi$?E#u%c3S)i5J=@GhrX~PAGa~3JZAVhlvdxh z#2SFiyQi@i$?Y5k!Kp8QtAM!~QrK8GMOjyfMCG`i+xI>1dDlthyq=!tlV& zWco9gmQiQcl4(zOy(0SZ!6^RlF|EF6hv1;7ZI$x(Vjxc#PATI{ppEx?S!a)BN%0v` zFMqO_!Wdt6vt1S|6mswPo{dpSMVuT{fGf-v_70dU9SGr9(+ShUV9nh!BqN(mM7{Pc z@(?|cRiX!~;IiaXRN^#_cJ-v@=zyZ+(cuSOYxI(w{f)5Yh~yxKj}PLv)dLfh3+5_S z68$&~!qMW#>+eI|fDQKSCwEHAH4IWx8sF#5LnwZttNS~>*LNr%hU_P+7{1kCmV8vO zXIELi+7}n)DN4iWP~l4Ms5;bh%m^@(X4oh<9B}J@&pXj4#WpN~3fi(x6Fsv6Ne!y@ zLZ_rk%QjzEOM#--KkKer5~R+!B$tu%e0Up^ab}A%VrUhU1Kz27dl7EfGsLok!#W?o zwx~Om;<9oqc=@FKQ)2USRWQSwK@l##|VF`|K7i=2j);mX_~r&Z-vI zc?6du8=~;Bx8ysVMIlmyQ?EyH`ngt@XPX83LVe_M@taYb4nu{GowAx#+_P=5v|Dd* z?719FCsBTqB=ACbcp&-%DpS*s{h4Pxeh<=4Xqe9SOZ(*Pr9zF;A74x|_nX99#JIEFafg-*%wrS6W?x=uGdxhgs~WP zaBfO^4{jU^9lbE0<}*ifHX!y*LnXHO6{8<$&x;9M?Xq75It-k2!%-E-A|O#oUDBZ0 zE0x_Zhh1KT6Zr<?} z4EOs*&j9B{_`x&)-iRma^X@MpR=DS!!(@m8(Hmb^;5E3^&eJJMco5$AIRp=+gvQY< z;A897>enOslMO!@v?FqosaoKeod=zuarSxI>wWDNZXDFFmn;}B{;svR23t)^72j!e z61c?4GaP6i9l3IuXOd1UAiH=CH;)F6Eku>rMFDEYwHs30`PATcJeE?NivCXE9*K;YK#FX`<$B_p*u|5!o*FJ_|6Hy10jxg`;(hm-m zjQ|b#J{?-O#24Hc3g0%QP};K3h160?T*(?Gq|?}j6Q+MmkIE~N^nR8s%gGNpz?X@K zNiJg%$s&)DlgDtjwdFIhd&g(o7QZhZD-hryZs$FRQ(9tuV_r9+<6WApZyT;t;Fvkn z#*g4ZZTNswKorsYh>yUu%`WpOKT!jf7DnniKJUVS2w4HW0sW{q}9{;x43ePfnWT({3J>AO&%j`zXI3J zNJh3c>XisBf4>UE&9ni?-jm-~OKX+g^W7Y667j4~8K! z=tg{HX0+~*M$FNDMa%5J%Gzt&&-s-q*bU4#aWVl3u3X8bn3`^W?^SAQbh?2l`x0m@ zy>p=8cKt}AV*k<+>QF-b_IcJ5Km#1Q81nd88uT$1Hd$4OyPJk}R&q~Ih4fjf8QC?~ zJn2;VM^wS3BC7zEX(aus`S0)HFlxJCk>pB28vS9{hw{LzP#`X?k}fJ-!pMi!`n@ix zL>?p8XNLI|oa0kGYwJ!0hPY@F&2LU^G;+9N58(j!Ua}E(gvejcnX(M`PhWurvhds$v;mH|>~j0w&R5rzzrD@=7DDD8%ZG$=>= z+2T+Um%_s_N6azW$Zd)zQ4lHSomIsT)ySZ|7qTx(%BE2qb;yo8L+>C6r4?{= zddpVOixI(A&iZnxjkM!-6Z#yB_al>~ra2Y;{1oBX*QcVcLur1^;Kwo&HZ4AoDr|Rs zd0Mc)42hZ>Nc94AqC+a5tU1#rJ?sGP{4zXYerE(Y4OmzIXhv@W=PZ_%$^sE;{GMSS zrWA{+55kF{60<9RpZ81Zg=~wWZIH|WPmPE!RQmw*WoZkVK2}$l#sI}-Q_J`#NN>;@ z3a(KW?s;>JQCBNsZdyg3>dy_O!HiN7t+~@B9uB8B#-?p=v!occw7_Y>RK5 z;!+wwX8v@MEt{!l_T83PYWWv&WI_~n1?eOuZki%vRK;gp4UxE(LDoegoz^t4CL<@o z{?4Wee1@(xhcM^!LxX-&!{8N~)X!hVqkfOn3qB+t))OHdi3K*|Jtzmr$_J72+%UGxZox4rQp2VJ^A$C`!N_5WHX4tuGQCjoPIJwa}8E2j9Af^lYzldq=w>zP! zt#h{khqVOqjJZ&hP_ODPDe)w%UC0LVGKYsYA^HZYn1$C+3I^UYOW6hN_` zw||#g>U1D|r2)rB)q>3)Na=t>^pvWGu=y!R{@I>Fl75`Ej z2}*mIt?rk<&h7a1fciVMTsxwjr+|q&OIs6<4jqBMt8{7cZ$gZWfQ_MxOP}(W>n*jH zKzi9eqf4w;Tws2`J<(||R?|wx;P;n>QPen2dOrMn8d#r9 zvBJ+or1l(YKarW+iQ%g*f;H;Szu}?ESaYd%K&9`P;Zf@66?tQi_FvHWd9Gh8glt|* zCxa3c8$Fdzxow1spNJrs4%d)<@; zBT}0;AjqzSPq6ACiPJ~w8H!SSD~aw&@pRorqa&eegNv90J11LklM~*w2#$~PM76l# zb6v%w{ChY!rLlpdzkf<}!@DxM%0})C+I@5cvJ{Q5 zplZtrVD%ebXNwp{P?M@qhas>)P(~**i-5Xy+qj~XYBXbl&GNBQqgfm)@euu$%t!oa z;q4leETCg>c}T&$Jr>9H zkv*G1gEK}Sq$U{<#zR}erd@V`0zo?-{?MUe(EIF%6-~m73SG`j2{$xH^@;L4?>6LZ zoMBT^bf^>7;Rj5mYFR%-s|Ikn#=H%g`33_SfZe&;Ly>`;KFnJ_k`V{#Gw*P#{PR-Q z;@P|8XAv%Q!}G$_23`Y|=_FYq79@}cXIuplubr^^4tZ-q!!hZ4Atpya0sDKjN358) zu*`?N1HT$C!P$-}_6x{ZLe9uJN5HmM%(>4G|F4#yg@C;_`_$%1M$%@t`VNSN*ll+(%)=E5;n{;n~_ z{#`x$;co$LGi)DV{$F+JMn7QfpXwa^kIEVbdcUA~Sn*~rb7mflN|8>+I z2W+etZ5q&AaR3sT}a@Hh{eObr(?cZ%FMvVD+DhKm3ofJNl23IROM<{5{#p zUjRF(ze)fC!snmk4k(CV_`fz`6bLBjzfNH2F+5wq3YZYwK3~PpCbGD?SRlPOTt>#-)&-KF@tj^0>#J5D;pPuGH=+e`aDXgh0g_hV_a=`sKeq2KzZg_b5d=9IfLu`(y_oW+Ft15ijUua3Sr)7b z1wXKp&}~QU+4oYR*!Us1Dx4%EoX4bu!-#9AnB7f*R-5R&vw$+@eAZv)fy_wiCaYfR zO&+Q!?DQ%;c(>LGA#p8-qYX%I+y=?Hph=3&tDuO4F;aUNWMqmsr%J~dW7$4P6hyN) zwMwf}pd(-ZCkbpq0%E86%d{*<-#{h~zU@Z@1s=|;-+w+mruK<{=@SYT+2ReW*TZwR z&6BEfl2*eDd*jfqaKO|Ht9VOBZbehQH5ok1Qps-j&R52(i&Jq(vNW!v*vYU>Rc=^b zme1D|!tBQ!Z93y7%@1Qz96MAvJ2autQ@YEC0LEp3SZ@=XSsMk!yhga~@nn!yj%bjB z@JP?xJMwFZPs?hgk#JwfV)9?ZXGmuVxulCK@4R>5byTQKW374Yveu^DZLY2gUZMj@ z!UGRSz9S_JC6Np?UBG!=)~kC=Jh`_;OW`S>^QIW$akPCpjZgA+)jVB_bOo{QJon%K z01Dup31b3=&K6}utF z^I~{i59v)}Z@Gqz^9*=GJc%v|D}HpKB$VXmSw0Fl-r<~UCP2>IV@q!I&3 zPb*jm7eWt+5&EiBRKH~SoG|RrMsogVL>5B>{ z=rdhZY1%N>j1XgLtD!vxHj;kYlO}OuNPZu5N?TROA7*WWbT9!gQfAkdlt)CzAgF)O z%gTT7C4`i%7M+i0yUh8OS<~4JzZX?|tl^8J4Mi((Vdmv-0%wHUC6T5e-qhQA_S-4z zJi!$Y$z=p^gp?=YQ}n&daA3WQk{Hi0UMg`g3sla88SS3Weu$i)s^3Xc>1iNNWUX}0 z`_W2^Hez*=N+bS|@G`V-_4;{}HQe&NA{1Y99Q|Mb*Yuc0#_aeg|^H8DuWkcOsj3;E6$gA+$r?nWt1rV#9oHPQom@u?-Bzs3jTD-3@p z+Y}2r81$$)K*g$dmX$OZCB4B>7|DK%?q#R_Y|q0fKE*bU)OsJT>wiPIJg9*6rUZSS z>lj|v`wQs$3i&1eFpVOE^x!(ni+;LGwBi>8;XYpuC%wcD>VE?=JKZ1n3y2h~g%5!a zaF5bW<$I|l%+U>}51ZB(6fTD9z(>#0G5l$CaS`9#WF~U5GOA6m zD#E>W7FKs`4^imbZ=P~t)_!p2`)PT=d3L)I#kiDIpTqT3*?3R7ykSvWD1|t$@~lnN zR9&sG%gjYqJIXa}DSJ0&pq)vuDX4WAGy}`}%YL@nmW_U4S7l=t{Vh?fj>-+kZa=}! z;xIp|4$MN&2WtX{GT}wL7w6nNNK#(iN>1BeC1zYXOV!SLlGYTykLGa27!nSg`3-cV zV33(h_J4q4oHffAeUOWWq!<`APx{o$%%2c@+p5Jb_b_fLU674^a-I*s71q{yZjmo| z;j@*WYDOGupdiZ)3|6B(_io^W_V$Cq@{?Mmd}734SO3~gutcr9mzMAiBzC|QlgNKV z66&NHu;y$VldX~V!$s8YuJvV*V)+<3Dqb~^m-=PUa(fE%(_7%=5P5M#al{dy1x)=d z(~R|0LDu11*uLb;{|dMy)G;gYXIuy}Fv&3_ELfEgf*ne*r~%j z6)0NBiF!#UnE9CBkEj0z?(z13(+%4JuPDsW&z&klZ#*zm9?wB?f`sX%vGS9%Pnfjr zs!`49q8c}OESDyWme76Q2B)}MhgEdDTn&em`b{b+|ZDCh=%9; z9tj?x@K&YVJU)(ul|?Deok}&+?$j9_jpW?1qEuvEYhfJoII~JH@)Rt27Fj#qDpPIrGkC@0t#^o(PlP6d z2(qFEqYxde#lzXa&qf4lxiv(D1;0r`R`&@5G^StRo9|wTTB{Fs+ zc90XGx`<8k;ruYjU(gpW8ZJSmOL&C+@Ayq82uS=36UfeJVr%5$;-_pUv-TOye=#dI zvJ9O4wbOdxKIA53Fz9iBbU5!rzq;ks^Tx)a&d8ZGr~Y#@LTVJrPskUg9b0cp!8IvK zR<`GHwyDYS^(7Daa3kx7^|dz3RX$V zx6GF4jsb1sKjeVa2Lwbqd0^_j1{JL`t4&LbrN^c;e#MP)$JLCFdNXz!vV4rbl9fzIeqL6ki4x_&bt& zYS@1-&AN+IEdmPPTp0^L$kCBe6piBiiDbc~Kat!Z_cr?{lD*_SW)cuTR@t4}&ry2} zO&mSB8^t!6V*Fm2x!r$*P0#%U)~fD) zJ;b&asSf_AG2I5U+7|dAirohJHH^mLUhpqi`h$qUKHv2E0I{DMmW>7l+6QxCDUy8e z{u?ZbMG|`ZpPiEwO#Kmp16WWfR?~1BESM`;?s`vPD@g9VwmyE!HpR!w*5&`!0eeYs z0+22Z!yC9kL)5&j-7{GkLg>@nP-<$LV9tq<_q9@6>ue$w*ptq2WSH}S^7`5^>VaQ= z_c1M&Elhc?fkK2wNt;;DO^5Y)ScgWe7?aG?dysAa#lL26lvNZ~8#q>(?)-ZjUFdmf z)ZisA7#FLK5lCF2N_I2LG%Cv0y(Er*I^;{`FT3&l8gRoNs2vEBy@>tZ5*cF}wHOz|i4I>k4MC}Jk2NT}Iw^s>VzG-OBDE#~@W}UrpGNbHQ3hgrsYTTy=BWMiZ|Dt6B zWxv((j}{3T1Qsx3ezCb!Z5571SV5?8np9E|Z4$TUv9{&^ZlV>_`Hwv$Tk%Pg`oU-6 zqH*n+>3#?478VEFSLejtIO>p|e_;AXXwg4v-d-&ZVf00J6xiAY8&RTvc^oZodG3pP zOrZ1YZIl&6->aXc-83p)3^!by#Oo-wk^zP}=Qr@Roi~}@hc+um$x@16-o{vrKK;r) z{7duyfjME9q;x>4A)YgQnmN)|H&LUiz~~h}^x{K2mOby)q4W7ZOD}@<56nxVKQNcl z6P`!mGd;_H_WXv){|Dwb?!PeUB{X~5;RFUrp(cUe@dSOR|Dh@Nn7NwW34RNoSPX7Dh9&-)WwD0X zn5;h-Efa!kG|#9@c@f3={+w*MHHJX$5Sy2uDRUUHe&G7LIEPDLz^GPM#Z$bK z%pg9GyKHMw;!Lmd)GBKwTP%x8JDk@{r^G=3hB#U3f!aa6?@+uI_c4mrP|JBFXY{dD zwg18yOhy~tL}E+_?BR6B2+@>8^E&yc4PjH?fXH6{vz0yg*6#v@W%E6amS(P+{5+!j zT9tG0&|;>sfX#+G)<@muIeJi;#<}{=IbPz)cQLEl0k_Fh=AZ{M+>-s}&eQAQF&53` zmQv^W^jUIk=YHw0nw9xO~VIY8C zg&~N*{-?k5saIMEIH29lva41uNB|BCx~j&ChNd)PKMyS$CRv$A{j>h+MAM3UJ^YHC zj_)?+04{AD$rkDlt`vM^F$s&TM5jUgr(h!Smvye$)_)e{2p(w7vN0* zU#J7&Odu{+rG&7MAPV(zJT7)eNZ|)q@U~eYRw2uW;g3Qv*uajUz96I#?))t^B*g2C zt@qe_Y0Jd8dv5qtSPgJLaI&!WKp#q=FJeBlF>{gjB_t*qNyGVQjh&sQOlPy!T?N?; zxXk^&V|$XyR?1u48BN;GFm!z{ty!@yLdi-0F>Tl)qM6l<=ioC9moZNK4>C@L3>7bt z=J30GihGxEAtRuAP=+f}eOis%5=U$7;?TvKJkz|?I%9fd<#|jxK0FHpN43K7oRi0> z^We@w;gRPRXy03;*p47O#pCCI(m8M?=?Acdgf@Ei+` z6l{!gEdt|o$gdVT;EsrXqP(JZ@p!HSeXhk1vx4^AX+xmAjAhl#aSrEr(3X-?K5Qm2 zBPsk?INy4j@(eSoCTTJD0+v1YbftWk$+8#t(Q0n&Ux~ z_K09m@dyJh^N4p(oNfs4v^32+O0IbVtY8x+uT$sU7#-IPix1eOHdl+B!pPljAG6F6 z;^<|$K9~*4R3Dxscx1WFA@{kiPug{MMDss%SOTN9_i_z@oT4|gDmXcdw2YbQeNQx- zXsg`4yX;?SJHO{L{I1|PUekD>h*)zH6zI&3wjM0a4P zlM7@piI5t)a~)zHfQuhB-rn3EZJ<$TRl5619Nz zbRz5MSwf{u?9td}m8XbeB0!;3^ITDpKt+5xzwKK<9km~GhWaw{7Lb#p zVoAjhz^9rS*CUiKAhft-ceTcwXDI`w^f<*BLz(z0*7}3&-bvOuU#x z#){yVyOmn&$9nDI5xgiEzlAn$B-F7ygwfz%9$k>v6(#C~!+2tEGU65PSJ;)R?ghQZ z8R)MbS+M!%3UdGmI?v{Tvlordt=s zYNo0DW>MJWFP7d{QKWmtCOQW zR5~NuH}uqE0po%wBYA^sOJV^_{;w+TCS;NLk5m)#6Vdt~NLwV^w=Vu48k{->wdlX| zWH`V$!O0rp+X6VgHTeH<#Ycsb=UwSUTwt0&+9C>+7~)URzchna^ZCR&&K+Hu>lV3Q z?&g0#zn<~?bh{Du3h+!YX2qtA`$r4oPleKOh>i)(Y%UR+BF~0SHHNqAG=`w{&c$oZ zIu#QLOVoQOm1~guyZMaovPv0oC%%E|p=29n6JSSFO8( z9{C%olDj0rz8mlwqra*fc70P5b&}TA3uVx3w;8SR$1wDssQsf_A${6a<*ZYPi!;i! z7iD^RBY8R&KNCua1C!9qTx1E2Gl+m=QXg9kS*1Sq93?8Va&8{;PX95ITkq|2%sV)3 zm62b+xe2PG{K)@s6aLMD9dl zUEXgj1pEVQgxpnBe@7FGdc=sq!1Dl9%yNUr$Kt|`Ir7UMMd;8up7J^EC;(F9+0#B9 zw2v9R=kk<8!-`kFWc4d#iFS7mv#8!@+w&uBX)wQRi!-Ct3G|DLWyFJ{QYhi%o;Z|O z=nI}5pX0tJA0#O6hlnyuy3Mc{z(N4$?Q$Mw8a(iRQfNl{G7H@E1%47kxK+gUGr{-s zSAwsvZaLys@%t2WEf<+ng#&4mI_$zC3n~sfOIXMB`W&Zjz10`vs`wbi`FjK2GZSc! z#>^?|=KC_{hZ^s((192(A5$4a%?k~67%a!rMrjEPUBSEqY*PT^{0bS|%%)$=EGHg9 z`a~vj_467>i(g6d&hQ>i@ec^m93evUpv#uvWG=?9hn$5HsEp6@wJ6(~55|s_;KE$kL%izjYcl+dO`o zi0HTUe-hE$_S>+peme>I(-Wn^2-ESz!MK5SV5}ksLBxIWVgy~P9r?P2Z--}sv+wnf ze`aS5L2?fZkdfQKQyNf>2t6v>b%&|MOJqu{gaBIC!&V$@Y#9eB|{CY~E)a9+&UV-)C8qR?0q8zNq|niu)^(TQl$q;H|9$(T;G zY9C23bc)a)@t@g7d|~dZI*fB|FvM!YHSSgpjG}+;x$9q$ z8GN0x=s7fGzaq&drfG)lY0HI#?D%~udmZ1j6Q$>9Z57NIPVs#BfL7ehZA%BAFm}GXBDNe zWxKG@w8bXqg62QO;-mI1=f6*S@7#ejM-@+I&6D+NT_ol`g9%m;wMH~8#mq0#U$r>B z`}*+$#~OQ%b%WtQw*eMX^K2Q4yV!$aql3zGZmhV!KSIGTQ4+g{>y@BKT`HoI$e@E!cyh;aT)=Vbr-zh;xxe9U}Hms zmZ{(fX$v;PztZNPE*P@R&2H9(O0v^o6Q&tTa7G#AgYR=E!R@0XqAYlP2cc@|2hG{K zazcVjF5eDE<&SVX)Mqg6csF!6+l(>5hy-Xh6_F7=^5zg1(L#XU9T$R4I>y`7aj*<$ zX;Q`ya+EhkJmzu1cUeTKnhKzt;_8xp3>4Gy%1W|&1*NdjyDvMAxoNu+^MD}YbKHoK z{39~UZ~G za1*R6x>4gaPam4~)3-8tqPTotAwT^s+dn8A;WYcyr))aG=vcKu;Z1c)#(fB*SwmxJ z8G>egN2*OsSXFh{G2H^oC~m3c-ky=OInA0%ZL!kotJfJ!bW6AJ@gh?#b>|-(Oj2hM z+#a|<#XOj*jPL%x1BQ1`^EW+48q5S7IYPMYUK%U|^ncP#{YJ)~A(a6EG0F!4!A}Pj z2g3pWm+YE5ugGC_;5h1|{BJKL(4MF&6 z-Zl2_3qlo|fiPr>LKV!48#E47$v_x3#i1Hxr5!MZpppi#Ex?Y`C`fgUS@^~T#}5zi zD2$NzLnu&nzEKEi9}hDLg(|t-qX{9xmh!(N2rWwT-)YOJN6BVROcMIG2G2U(bs)LN z2hY0P!C?!=5f?oG^eNKg`;T}O;zmvV(G2^PM1t}susdZy>l6xaAL)Rp;d;dhnw@WC zy;{fedQa#??sw?=zO;4jiT&MB$vW6|htEv@Xbz4KQad3797O?>zY-Wm58yCtC=Y&& z9MB^5!m*ZBesT~Doipi7X!5_|(g`n0mWth)q6xz%bIP=?^v`O%^D?o)O9Vc2Ao=G` z%z7lQOTB|Z|5iT6?vMe7s`Re)GpoFpFgbUt^iK6NYrbQCJ9s88)%+<>GBsg&6_rUr;yx~7k$quaVGtxBw z#)p9?zm4uS75pDjM}Pw(K%)WR_Beu2{F1qJo;M(aB}Gg&RoG$~B!eVHM!ReQ8YuW?youV8VHR*;=S=?& zktiPYl;AsH6VaFlEdZ&OON5nIGv$?#PCujIBQK4nYfLPqXRw_|WZh2W8zuEFFQooK zCi511RuZL0aDb!!x8vQo|LBzFy4vKGxBpl}o zMV#P(CLHGih%!iE(k_m{I|LIBBJ3g)69UO3)&CQ_h!r<@xFI7Z7?NS6YY3tj+$ZY{ zC0VaoqRp5Um$aEfr8qufho%&KVEhC-jc)HxR(wqU-lvth|U6Q(uk5Qr%=fPYupHvJe_8zvuf$F?Rz=Dl%`kTzZz24o1t*&M-!doGZ^@C>OU z-8YL19HPwf4Y?rQcZ+|nk{T!vM>BP1YVr-qpFtXgolE5O2EA7yHGE54BK%mg58QwX zJADvZy^%RR-;U!dli$%oQP;aF!=TuHVErD12ZFy=yBybr3!+~2pR`keToeBS>4aS8 zu@i2{)qSrDnaSTG>4eeTOJqlr*=GJ6ltbo@DwZRsz z%4`}{)K_K$OuZePCu60g#?$8MOGVC(R8?1i(gdnMw0CZdlp5JB{xWi7XK`kN4^N9n zW<=&v7K;!3u+(G^ZYi*qbCv_rrDH5{hrwHGaA;tqWTgUvV+%5u`%4pkgrYHpi;2rx zYL{==uF=-+Z@pPt?$=gV1tw~8&Q#kQ5Y(1X&~N1TI?0xIcIG$MlByZ0k$H)iH`;5L z8=IwU>8tm6`j%I4sOe%_!vsDV0NVSH6(J7?`!DziYGgT@I%}=;^c8`El!UH@n2@oP zqJ)sDDB7C%m3C3{Y2g|f&Ao3#2*p0eTXVGMINUQ_QL;K~9Mq-z)o(YGmsrfTNU?VI z)|G>-dDoFUFkuFYd%L9_M%n_$jUKuWQn3#-nY5qK%zfXgZ+~pv}0WjMNcX z>b3mzuM1f+5?5)&)XRa5<5#TfL!1!lm!;+}9LA7qWEZk|V$rr#S|u~A{R+f>1?}oxt4#hJT6sCi+#D`ek=?G%-%-W2(^)p+PWiBY7!resM zOkBUESEs;?q}QyvmL?a&vseuTX=fr^bn+J<9A;6rH53o+t`7=q}Dh zwZ+mzy0m8L2^1DlKq`>WY`}OAuap~5HyTzX8O@j|y<y<*v6kvdY~CJLAW`U8?*6i1%k*INFt0!_LK?UAWm2 zGUVYY*BRgu+rq6t^q18|tPEDdhxJEo&!aKyI}*Oh0;eU;=tI%sRS>vWG@&)|8u1Vc z<>$}(=9uK9WoJX!O&ym!63a;`vlU}g(HYYfn3o8F%|%IbCU@oax924bcL$V;^Oa`_ zJyKR?0M&A;D3`PLht3ZgL)X+}`paifjwMDZb#cuzvV)qfYJB`5$y;kUrfQ^uY-`&l zqKO7LAfiqgE&R%oX3>bRVmp5oiib6A%3&gacWJu~n#W0hCMK<708fm;iXXowM$XFHT{7jNI8AP>vsB4Q$F)RT2^0%DP|!116@78UPOp~QRsjT*Umbg{AkfkxoFQ2K zz;0$xD&w_2QKKjy?_Z6M8qsR&xC-SRy>OmcVOeQ5_?t1I)B`#T!~2s#%JQS&vu09n zM>g^>CpIk6F4{!k7O${W+P{cd$FFJ!%<>&;#FlIlakBZCz~;mO`Yz&>^;cWg6=BAB z^CFW^A7rUO$SBwv7+`zdswA3a)9a z{6$)NSYLl2^F>ZTbq!c-m>j@Nyq#!TV67f!YRe9RzxBcnX7Q9OEDM3zJVmm$pT^Xi zi#ZAnQF}^p*CxUuEDdS~+;=1#3o^SZyU;-WLKo-g87fkhn)RX(FlvS#P2FGt)WLmb zt)UC-Kfnoo+S-YXOkyl#^Lrjfjf3{7v*Sq9gNp!s&@URB9ufK2n&7*0>eRv(%S%9N zAVy<>ar!~CVlhoQ&F@p!wYS0&_=uCG)WWYJd)8Od{f$5`={sK;9>9fdxo@qdtICI? z`BQVhQPCZ}*{Tp*$?z9r2%kj;_{{ucXe8EuBMZugo2|7bX>X$Qq;v&zok1XnS!~Mkb zmvNSgp7&)RS?-!vhRUy5q7;e5TrCk4$&R9Ie|kg&OLZcQ-Aq&lNhi4$Agt+nyg1-# zJQLS??iHnelBv}V;iB4(jzxxwA-dLrNM|Jkx_2<4;=ohgy`b2q5b!gbiGL&~YeUT= zO1Q42VzxP_U_;HBr>9jYX9j_bi>c10ym4lf@bHI+9e+Kc!KRwIgi_V@IH6mW-9;BQ zUrlSlguM&im$X!5MdMW&aO>ryPavbU;zpmaT3ZWq>Yduy8LIUmp_IMFcp_aypma2& z2c37jIi$FrK>>EkjvrcV3$NJ6Y{p~RuR0tJKi=W?p>@%=fvg7G7S0MAwuPFLUYffINpyF-#pl2Wo5`(2R%nH{EG=AR|7K0(0 zJscwlycTOa@b|~Ya3w+6_`NfjJ3M$61$9-UR9+<=f_^*a1PPza|+YqYLqJiYf zIY#Dkt~emWH3C6%N5FQ;IJ&7a;GeOFXf+N3H$yo$GAaB;TI;53!pO}i)Xl~KP*PY6 zkew)Gr$VC^8XgR}?AfS2XPFDwu;P*c=+{yF3IAKVpotX>s4*4a9_TD}9}ly> z5~X;g=Bc!HE~r*BOQjP3&diH#;~a@#b0xS^*Z@Q(O{AVE!HeFr)t{_gH05NwlJ0C#!aJO1ImbsguUH#pIGh07;)+l%X?17fQM zZZkA)h}9M~vdS6EynN)`A(l*^_%)tTpRF9DdPJw5TRFbChL|NlI4t|E>e4JM9~8XO z=zy!1&NTw~ROAH)YF=?vv%{>p)U&HckXHaj0~+R^$HQ6O5ZI9xw)*<2}E2ZTRY>EaO1A**+&qzJEx`Aef`<3l0Dlcd%4{KXguIj!DS+<+=#_7qr1!YBj)iDOECY$t?6~?;d zXuQkWzV$C?%!PZ$Q)|T?%G;GSaa(GtE)K8w?p5+zaI@{(eXFc3hPLttP(>k{HlQ^d zS(}w}*A{3CvK0few-Gh_9U9|<@gge~kGds8wA<3rkN1cXzJ?h*8*{T1*FUF9?D=I2 z4_D*Uocon`g^uN-sU$o0@8wj)$?>DUiiHjwS-wF%rQ_7cM6rnGUmWikA0I^^CXg9V zl3R-r{E$Z$E#LG@lvuSV6n$93J}}D{t3Z@zhT4(Q&3HY__lHp3_`eBkqoJ~;OJY|% zCB}%b@sE-632e^yBwy|1x-rdtSJb+HCys%%hX$~0H_3H24~To;@jh2Px$`(`r?97S zt=z9!zN)>;og+*7otUu-)-al}h)i4-;=PQoHdlo2aU%vs%+}RV)OR3!$3Tv%VXcTJ z(H!$&52xi`>fO~N=&Kg@ZOommS$hOdQ>AcnI0z)~Jv*#lA8Gb|BQHXwm2lh6%{*Ld z$`$wxqE-g6c&EBe`cc|hu+Ykf?mX*5TIth^cPC7`zkd%R-iRyuQyB9CgW&(DzGqSi zOP|3z#y-fur_%jiS;M_jkOPuH@kZxVj5|1PTeSX@RRB!Rxw3C`JgsV>U|+yyD3~8| zaDgUAW+)64qtRoT{0x<4WwHbYIhf$#2bA(aBvW0n%-xI<#>SeXltXNMv6VGAAI%l? z*qFsCO3!QTf$^Xw15}z1Su+DM*;%zCF;!8rqGVyInpkirJ}Mq`7lA7q{^e|p?0+Yq zEzD`DcCD@~x#R$g%E-L`PO=OD%QWL!SKb1xa`D6-Ph`4)$;4WsWM92*w@##uKOdzH z$@M}^?Ttc*R<^W_w9C}JImohj*@Gvo24NpoVt}TGX8|bCrPnLkwa4lB3b`lwpiOrl z4gJ-CsCUt1;Q@07AaKA>@<(~asFv6dOUv@$uo zp(Pvxy-lHM5=W#LTBbpc4~l|$`>PeiU!|^^&dQ2{BI1;b@J-K*a;n~9Ff~sD6xh`3 z+92qBDB!Mh{=laP`jge~OhWKx*?H)`$2hypVAAmOT8ixzuu31}BQ+Vz68Px$W37HJ zA-Mob#osNnaXa(W`=LGRKWpl?t}BdL$|v52N@;si1$_5WYqjeoMj1dzFE~q(ZTboO z+*xVo>jrscIDKCn701JC)X(X&U55|N2=Fw8Gib=Otblc|qvN1NM0wM8;$^G;Wvtcnu^I^M)CzK#q#OkIXMF>2*XxI z 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 VL;NE?SRh^^z)02F2j6_C{{y~W)L;Mr diff --git a/script/data/pucks.py b/script/data/pucks.py index 7a0cc43..bdb925b 100644 --- a/script/data/pucks.py +++ b/script/data/pucks.py @@ -11,4 +11,12 @@ def get_puck_info(): def get_puck_obj(address): - return BasePlate.getChild(address) \ No newline at end of file + return BasePlate.getChild(address) + + +def get_puck_obj_by_id(puck_id): + for puck in BasePlate.pucks: + if puck.id == puck_id: + return puck + return None + \ No newline at end of file diff --git a/script/data/samples.py b/script/data/samples.py index 0580943..d58f7ca 100644 --- a/script/data/samples.py +++ b/script/data/samples.py @@ -2,7 +2,7 @@ import json import org.python.core.PyDictionary as PyDictionary SAMPLE_INFO_KEYS = ["userName", "dewarName", "puckName", "puckBarcode", "puckType", "puckAddress", - "sampleName", "samplePosition", "sampleStatus", "sampleMountCount"] + "sampleName", "samplePosition", "sampleBarcode", "sampleStatus", "sampleMountCount"] samples_info = [] @@ -103,7 +103,10 @@ def reset_puck_datamatrix(puck = None): for si in samples_info: if (si["puckAddress"] == puck) or (puck is None): si["puckAddress"] = "" - save_samples_info() + save_samples_info() + for p in BasePlate.getChildren(): + if (p.name == puck) or (puck is None): + p.id = None def get_puck_datamatrix(): ret = {} @@ -130,7 +133,8 @@ def update_puck_table(): #Sample mount/unmount -def update_samples_info_sample_mount(puck_address, sample_position, sample_detected): +def update_samples_info_sample_mount(puck_address, sample_position, sample_detected, sample_id): + print "" try: if (samples_info is not None) and (puck_address is not None): for si in samples_info: @@ -145,6 +149,10 @@ def update_samples_info_sample_mount(puck_address, sample_position, sample_detec si["sampleMountCount"] = mount_count + 1 else: si["sampleStatus"] = "Unknown" + + if sample_id is not None: + si["sampleBarcode"] = sample_id + save_samples_info() return except: @@ -172,6 +180,7 @@ test_sample_data = [ \ "puckAddress": "A1",\ "sampleName": "MySample 1", \ "samplePosition": 1,\ + "sampleBarcode": "", \ "sampleStatus": "Present", \ "sampleMountCount": 0, } , \ @@ -183,6 +192,7 @@ test_sample_data = [ \ "puckAddress": "A1",\ "sampleName": "MySample 2", \ "samplePosition": 2,\ + "sampleBarcode": "", \ "sampleStatus": "Present", \ "sampleMountCount": 0, } , \ @@ -194,6 +204,7 @@ test_sample_data = [ \ "puckAddress": "A1",\ "sampleName": "MySample 3", \ "samplePosition": 3,\ + "sampleBarcode": "", \ "sampleStatus": "Present", \ "sampleMountCount": 0, } , \ @@ -205,6 +216,7 @@ test_sample_data = [ \ "puckAddress": "A1",\ "sampleName": "MySample 4", \ "samplePosition": 4,\ + "sampleBarcode": "", \ "sampleStatus": "Present", \ "sampleMountCount": 0, } , \ @@ -215,6 +227,7 @@ test_sample_data = [ \ "puckType": "unipuck", \ "puckAddress": "A1",\ "sampleName": "MySample 5", \ + "sampleBarcode": "", \ "samplePosition": 5,\ "sampleStatus": "Present", \ "sampleMountCount": 0, @@ -228,6 +241,7 @@ test_sample_data = [ \ "puckAddress": "C2",\ "sampleName": "MySample 1", \ "samplePosition": 1,\ + "sampleBarcode": "", \ "sampleStatus": "Present", \ "sampleMountCount": 0, } , \ @@ -239,6 +253,7 @@ test_sample_data = [ \ "puckAddress": "C2",\ "sampleName": "MySample 2", \ "samplePosition": 2,\ + "sampleBarcode": "", \ "sampleStatus": "Present", \ "sampleMountCount": 0, } , \ @@ -250,6 +265,7 @@ test_sample_data = [ \ "puckAddress": "C2",\ "sampleName": "MySample 3", \ "samplePosition": 3,\ + "sampleBarcode": "", \ "sampleStatus": "Present", \ "sampleMountCount": 0, } , \ @@ -261,6 +277,7 @@ test_sample_data = [ \ "puckAddress": "C2",\ "sampleName": "MySample 4", \ "samplePosition": 4,\ + "sampleBarcode": "", \ "sampleStatus": "Present", \ "sampleMountCount": 0, } , \ @@ -272,6 +289,7 @@ test_sample_data = [ \ "puckAddress": "C2",\ "sampleName": "MySample 5", \ "samplePosition": 5,\ + "sampleBarcode": "", \ "sampleStatus": "Present", \ "sampleMountCount": 0, } , \ diff --git a/script/devices/RobotTCP.py b/script/devices/RobotTCP.py index df4b4e2..5df7078 100644 --- a/script/devices/RobotTCP.py +++ b/script/devices/RobotTCP.py @@ -163,7 +163,7 @@ class RobotTCP(TcpDevice, Stoppable): def evaluate(self, cmd, timeout=None): ret = self.execute('eval', cmd, timeout=timeout) - if type(ret) is str: + if is_string(ret): if ret.strip() != "": raise Exception(ret) def get_var(self, name): diff --git a/script/devices/SmartMagnet.py b/script/devices/SmartMagnet.py index 62f6bea..2c3e28b 100644 --- a/script/devices/SmartMagnet.py +++ b/script/devices/SmartMagnet.py @@ -47,7 +47,7 @@ class SmartMagnet(DeviceBase): def get_supress(self): return smc_sup_det.read() - def check_mounted(self, idle_time =1.0, timeout = -1): + def check_mounted(self, idle_time =1.0, timeout = -1, interval = 0.01): self.assert_status() start = time.time() last = None @@ -66,7 +66,7 @@ class SmartMagnet(DeviceBase): if timeout >= 0: if (time.time() - start) > timeout: raise Exception("Timeout waiting for Smart Magnet detection.") - time.sleep(0.01) + time.sleep(interval) def doUpdate(self): diff --git a/script/imgproc/Utils.py b/script/imgproc/Utils.py index 30af7bd..addc508 100644 --- a/script/imgproc/Utils.py +++ b/script/imgproc/Utils.py @@ -18,7 +18,7 @@ def assert_img_in_cover_pos(pos = None): pos = hexiposi.take() elif type(pos) is int: pos = chr( ord('A') + (pos-1)) - elif type(pos) is str: + elif is_string(pos): pos = pos.upper() img_segment = get_img_cover_pos() if img_segment != pos: diff --git a/script/motion/mount.py b/script/motion/mount.py index a153c17..cf8fc09 100644 --- a/script/motion/mount.py +++ b/script/motion/mount.py @@ -1,12 +1,25 @@ +mount_sample_id = None +mount_sample_detected = None + def mount(segment, puck, sample, force=False, read_dm=False): """ """ + global mount_sample_id, mount_sample_detected print "mount: ", segment, puck, sample, force start = time.time() + + puck_address = get_puck_address(puck) + if puck_address is None: + puck_obj = get_puck_obj_by_id(puck) + if puck_obj is not None: + puck_address = puck_obj.name + if puck_address is not None: + print "puck address: ", puck_address + segment = puck_address[:1] + puck = int(puck_address[1:]) #Initial checks assert_valid_address(segment, puck, sample) assert_puck_detected(segment, puck) - robot.assert_no_task() robot.reset_motion() robot.wait_ready() @@ -31,25 +44,31 @@ def mount(segment, puck, sample, force=False, read_dm=False): robot.move_dewar() robot.get_dewar(segment, puck, sample) + + set_setting("mounted_sample_position", get_sample_name(segment, puck, sample)) if read_dm: barcode_reader.start_read(10.0) - robot.move_scanner() + robot.move_scanner() + time.sleep(1.0) robot.move_gonio() - + if read_dm: - dm = barcode_reader.get_readout() - print "Datamatrix: " , dm + mount_sample_id = barcode_reader.get_readout() + print "Datamatrix: " , mount_sample_id + else: + mount_sample_id = None smart_magnet.set_mount_current() try: robot.put_gonio() robot.move_dewar() - sample_detected = smart_magnet.check_mounted(idle_time=0.25, timeout = 1.0) + mount_sample_detected = smart_magnet.check_mounted(idle_time=0.25, timeout = 1.0) #TODO: Should do on finally? - update_samples_info_sample_mount(get_puck_name(segment, puck), sample, sample_detected) - if sample_detected == False: + update_samples_info_sample_mount(get_puck_name(segment, puck), sample, mount_sample_detected, mount_sample_id) + if mount_sample_detected == False: raise Exception("No pin detected on gonio") + return [mount_sample_detected, mount_sample_id] finally: smart_magnet.set_default_current() diff --git a/script/motion/tools.py b/script/motion/tools.py index 2be0cbf..b2aefb2 100644 --- a/script/motion/tools.py +++ b/script/motion/tools.py @@ -142,15 +142,17 @@ def get_puck_name(segment, puck): try: assert_valid_address(segment, puck, 1) if type(segment) is int: - segment = chr( ord('A') + (pos-1)) - elif type(segment) is str: - segment = pos.upper() + segment = chr( ord('A') + (segment-1)) + elif is_string(segment): + segment = segment.upper() else: return None return segment + str(puck) except: return None - +def get_sample_name(segment, puck, sample): + puck_name = get_puck_name(segment, puck) + return None if (puck_name is None) else puck_name + str(sample) \ No newline at end of file diff --git a/script/motion/unmount.py b/script/motion/unmount.py index 95b6512..70ed473 100644 --- a/script/motion/unmount.py +++ b/script/motion/unmount.py @@ -1,7 +1,14 @@ -def unmount(segment, puck, sample, force=False): +def unmount(segment = None, puck = None, sample = None, force=False): """ """ print "unmount: ", segment, puck, sample, force + + if (segment is None) or (puck is None) or (sample is None): + pos = get_setting("mounted_sample_position") + if pos is None: + raise Exception("Mounted sample position is not defined") + segment, puck , sample = pos[0:1], int(pos[1]), int(pos[2]) + print "Mounted sample position: ", segment, puck , sample #Initial checks assert_valid_address(segment, puck, sample) @@ -14,7 +21,7 @@ def unmount(segment, puck, sample, force=False): #robot.assert_in_known_point() hexiposi.assert_homed() - if smart_magnet.check_mounted(idle_time=0.25, timeout = 1.0) == False: + if smart_magnet.check_mounted(idle_time=0.5, timeout = 3.0) == False: raise Exception("No pin detected on gonio") @@ -38,6 +45,7 @@ def unmount(segment, puck, sample, force=False): update_samples_info_sample_unmount(get_puck_name(segment, puck), sample) robot.move_dewar() robot.put_dewar(segment, puck, sample) + set_setting("mounted_sample_position", None) finally: smart_magnet.set_default_current() diff --git a/script/test/SampleDataInput.py b/script/test/SampleDataInput.py index 15f9f1f..1f00cd6 100644 --- a/script/test/SampleDataInput.py +++ b/script/test/SampleDataInput.py @@ -2,28 +2,1859 @@ USER_NAME = "My User" DEWAR_NAME = "My Dewar" test_sample_data = [ \ + +#Puck A1 { "userName": USER_NAME, \ "dewarName": DEWAR_NAME, \ - "puckName": "My puck", \ - "puckBarcode": "AAA0001", \ + "puckName": "Isabelle Chip", \ + "puckBarcode": "XXX", \ "puckType": "unipuck", \ - "puckAddress": "",\ - "sampleName": "MySample 1", \ + "puckAddress": "A1",\ + "sampleName": "flat_Base_Pin_1", \ "samplePosition": 1,\ + "sampleBarcode": "", \ "sampleStatus": "Present", \ "sampleMountCount": 0, } , \ - { "userName": USER_NAME, \ + { "userName": USER_NAME, \ "dewarName": DEWAR_NAME, \ - "puckName": "My puck", \ - "puckBarcode": "AAA0001", \ + "puckName": "Isabelle Chip", \ + "puckBarcode": "XXX", \ "puckType": "unipuck", \ - "puckAddress": "",\ - "sampleName": "MySample 2", \ - "samplePosition": 2,\ + "puckAddress": "A1",\ + "sampleName": "flat_Base_Pin_2", \ + "samplePosition": 3,\ + "sampleBarcode": "", \ "sampleStatus": "Present", \ "sampleMountCount": 0, } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Isabelle Chip", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "A1",\ + "sampleName": "regular_Base_Pin_1", \ + "samplePosition": 8,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Isabelle Chip", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "A1",\ + "sampleName": "regular_Base_Pin_2", \ + "samplePosition": 13,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + +# Puck B1 + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Black_White_1", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "B1",\ + "sampleName": "Pin_1", \ + "samplePosition": 1,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "IDatamatrix_Black_White_1", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "B1",\ + "sampleName": "Pin_2", \ + "samplePosition": 2,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Black_White_1", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "B1",\ + "sampleName": "Pin_3", \ + "samplePosition": 3,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Black_White_1", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "B1",\ + "sampleName": "Pin_4", \ + "samplePosition": 4,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Black_White_1", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "B1",\ + "sampleName": "Pin_5", \ + "samplePosition": 5,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "IDatamatrix_Black_White_1", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "B1",\ + "sampleName": "Pin_6", \ + "samplePosition": 6,\ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "IDatamatrix_Black_White_1", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "B1",\ + "sampleName": "Pin_7", \ + "samplePosition": 7,\ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Black_White_1", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "B1",\ + "sampleName": "Pin_8", \ + "samplePosition": 8,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Black_White_1", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "B1",\ + "sampleName": "Pin_9", \ + "samplePosition": 9,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Black_White_1", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "B1",\ + "sampleName": "Pin_10", \ + "samplePosition": 10,\ + \"sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "IDatamatrix_Black_White_1", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "B1",\ + "sampleName": "Pin_11", \ + "samplePosition": 11,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Black_White_1", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "B1",\ + "sampleName": "Pin_12", \ + "samplePosition": 12,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Black_White_1", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "B1",\ + "sampleName": "Pin_13", \ + "samplePosition": 13,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Black_White_1", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "B1",\ + "sampleName": "Pin_14", \ + "samplePosition": 14,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "IDatamatrix_Black_White_1", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "B1",\ + "sampleName": "Pin_15", \ + "samplePosition": 15,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Black_White_1", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "B1",\ + "sampleName": "Pin_16", \ + "samplePosition": 16,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + +# Puck B2 + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Black_White_2", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "B2",\ + "sampleName": "Pin_1", \ + "samplePosition": 1,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Black_White_2", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "B2",\ + "sampleName": "Pin_2", \ + "samplePosition": 2,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Black_White_2", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "B2",\ + "sampleName": "Pin_3", \ + "samplePosition": 3,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Black_White_2", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "B2",\ + "sampleName": "Pin_4", \ + "samplePosition": 4,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Black_White_2", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "B2",\ + "sampleName": "Pin_5", \ + "samplePosition": 5,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Black_White_2", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "B2",\ + "sampleName": "Pin_6", \ + "samplePosition": 6,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Black_White_2", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "B2",\ + "sampleName": "Pin_7", \ + "samplePosition": 7,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Black_White_2", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "B2",\ + "sampleName": "Pin_8", \ + "samplePosition": 8,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Black_White_2", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "B2",\ + "sampleName": "Pin_9", \ + "samplePosition": 9,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Black_White_2", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "B2",\ + "sampleName": "Pin_10", \ + "samplePosition": 10,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Black_White_2", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "B2",\ + "sampleName": "Pin_11", \ + "samplePosition": 11,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Black_White_2", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "B2",\ + "sampleName": "Pin_12", \ + "samplePosition": 12,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Black_White_2", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "B2",\ + "sampleName": "Pin_13", \ + "samplePosition": 13,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Black_White_2", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "B2",\ + "sampleName": "Pin_14", \ + "samplePosition": 14,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Black_White_2", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "B2",\ + "sampleName": "Pin_15", \ + "samplePosition": 15,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Black_White_2", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "B2",\ + "sampleName": "Pin_16", \ + "samplePosition": 16,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + +# Puck B3 + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Black_White_3", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "B3",\ + "sampleName": "Pin_1", \ + "samplePosition": 1,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Black_White_3", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "B3",\ + "sampleName": "Pin_2", \ + "samplePosition": 2,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Black_White_3", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "B3",\ + "sampleName": "Pin_3", \ + "samplePosition": 3,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Black_White_3", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "B3",\ + "sampleName": "Pin_4", \ + "samplePosition": 4,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Black_White_3", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "B3",\ + "sampleName": "Pin_5", \ + "samplePosition": 5,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Black_White_3", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "B3",\ + "sampleName": "Pin_6", \ + "samplePosition": 6,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Black_White_3", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "B3",\ + "sampleName": "Pin_7", \ + "samplePosition": 7,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Black_White_3", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "B3",\ + "sampleName": "Pin_8", \ + "samplePosition": 8,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Black_White_3", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "B3",\ + "sampleName": "Pin_9", \ + "samplePosition": 9,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Black_White_3", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "B3",\ + "sampleName": "Pin_10", \ + "samplePosition": 10,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Black_White_3", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "B3",\ + "sampleName": "Pin_11", \ + "samplePosition": 11,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Black_White_3", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "B3",\ + "sampleName": "Pin_12", \ + "samplePosition": 12,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Black_White_2", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "B2",\ + "sampleName": "Pin_13", \ + "samplePosition": 13,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Black_White_3", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "B3",\ + "sampleName": "Pin_14", \ + "samplePosition": 14,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Black_White_3", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "B3",\ + "sampleName": "Pin_15", \ + "samplePosition": 15,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Black_White_3", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "B3",\ + "sampleName": "Pin_16", \ + "samplePosition": 16,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + +# Puck B4 + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Black_White_4", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "B4",\ + "sampleName": "Pin_1", \ + "samplePosition": 1,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Black_White_4", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "B4",\ + "sampleName": "Pin_2", \ + "samplePosition": 2,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Black_White_4", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "B4",\ + "sampleName": "Pin_3", \ + "samplePosition": 3,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Black_White_4", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "B4",\ + "sampleName": "Pin_4", \ + "samplePosition": 4,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Black_White_4", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "B4",\ + "sampleName": "Pin_5", \ + "samplePosition": 5,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Black_White_4", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "B4",\ + "sampleName": "Pin_6", \ + "samplePosition": 6,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Black_White_4", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "B4",\ + "sampleName": "Pin_7", \ + "samplePosition": 7,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Black_White_4", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "B4",\ + "sampleName": "Pin_8", \ + "samplePosition": 8,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Black_White_4", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "B4",\ + "sampleName": "Pin_9", \ + "samplePosition": 9,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "u"dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Black_White_4", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "B4",\ + "sampleName": "Pin_10", \ + "samplePosition": 10,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Black_White_4", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "B4",\ + "sampleName": "Pin_11", \ + "samplePosition": 11,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Black_White_4", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "B4",\ + "sampleName": "Pin_12", \ + "samplePosition": 12,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + +# Puck C1 + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Grey_Alu_1", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "C1",\ + "sampleName": "Pin_1", \ + "samplePosition": 1,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Grey_Alu_1", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "C1",\ + "sampleName": "Pin_2", \ + "samplePosition": 2,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Grey_Alu_1", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "C1",\ + "sampleName": "Pin_3", \ + "samplePosition": 3,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Grey_Alu_1", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "C1",\ + "sampleName": "Pin_4", \ + "samplePosition": 4,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Grey_Alu_1", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "C1",\ + "sampleName": "Pin_5", \ + "samplePosition": 5,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Grey_Alu_1", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "C1",\ + "sampleName": "Pin_6", \ + "samplePosition": 6,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Grey_Alu_1", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "C1",\ + "sampleName": "Pin_7", \ + "samplePosition": 7,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Grey_Alu_1", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "C1",\ + "sampleName": "Pin_8", \ + "samplePosition": 8,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Grey_Alu_1", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "C1",\ + "sampleName": "Pin_9", \ + "samplePosition": 9,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Grey_Alu_1", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "C1",\ + "sampleName": "Pin_10", \ + "samplePosition": 10,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Grey_Alu_1", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "C1",\ + "sampleName": "Pin_11", \ + "samplePosition": 11,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Grey_Alu_1", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "C1",\ + "sampleName": "Pin_12", \ + "samplePosition": 12,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Grey_Alu_1", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "C1",\ + "sampleName": "Pin_13", \ + "samplePosition": 13,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Grey_Alu_1", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "C1",\ + "sampleName": "Pin_14", \ + "samplePosition": 14,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Grey_Alu_1", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "C1",\ + "sampleName": "Pin_15", \ + "samplePosition": 15,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Grey_Alu_1", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "C1",\ + "sampleName": "Pin_16", \ + "samplePosition": 16,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + +# Puck C2 + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Grey_Alu_2", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "C2",\ + "sampleName": "Pin_1", \ + "samplePosition": 1,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Grey_Alu_2", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "C2",\ + "sampleName": "Pin_2", \ + "samplePosition": 2,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Grey_Alu_2", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "C2",\ + "sampleName": "Pin_3", \ + "samplePosition": 3,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Grey_Alu_2", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "C2",\ + "sampleName": "Pin_4", \ + "samplePosition": 4,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Grey_Alu_2", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "C2",\ + "sampleName": "Pin_5", \ + "samplePosition": 5,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Grey_Alu_2", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "C2",\ + "sampleName": "Pin_6", \ + "samplePosition": 6,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Grey_Alu_2", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "C2",\ + "sampleName": "Pin_7", \ + "samplePosition": 7,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Grey_Alu_2", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "C2",\ + "sampleName": "Pin_8", \ + "samplePosition": 8,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Grey_Alu_2", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "C2",\ + "sampleName": "Pin_9", \ + "samplePosition": 9,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + +# Puck D1 + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_1", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "D1",\ + "sampleName": "Pin_1", \ + "samplePosition": 1,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_1", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "D1",\ + "sampleName": "Pin_2", \ + "samplePosition": 2,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_1", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "D1",\ + "sampleName": "Pin_3", \ + "samplePosition": 3,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_1", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "D1",\ + "sampleName": "Pin_4", \ + "samplePosition": 4,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_1", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "D1",\ + "sampleName": "Pin_5", \ + "samplePosition": 5,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_1", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "D1",\ + "sampleName": "Pin_6", \ + "samplePosition": 6,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_1", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "D1",\ + "sampleName": "Pin_7", \ + "samplePosition": 7,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_1", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "D1",\ + "sampleName": "Pin_8", \ + "samplePosition": 8,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_1", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "D1",\ + "sampleName": "Pin_9", \ + "samplePosition": 9,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_1", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "D1",\ + "sampleName": "Pin_10", \ + "samplePosition": 10,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_1", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "D1",\ + "sampleName": "Pin_11", \ + "samplePosition": 11,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_1", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "D1",\ + "sampleName": "Pin_12", \ + "samplePosition": 12,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_1", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "D1",\ + "sampleName": "Pin_13", \ + "samplePosition": 13,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_1", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "D1",\ + "sampleName": "Pin_14", \ + "samplePosition": 14,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_1", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "D1",\ + "sampleName": "Pin_15", \ + "samplePosition": 15,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_1", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "D1",\ + "sampleName": "Pin_16", \ + "samplePosition": 16,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + +# Puck D2 + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_2", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "D2",\ + "sampleName": "Pin_1", \ + "samplePosition": 1,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_2", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "D2",\ + "sampleName": "Pin_2", \ + "samplePosition": 2,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_2", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "D2",\ + "sampleName": "Pin_3", \ + "samplePosition": 3,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_2", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "D2",\ + "sampleName": "Pin_4", \ + "samplePosition": 4,\ + "sampleBarcode": "", \ + "sampleStatus""sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_2", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "D2",\ + "sampleName": "Pin_5", \ + "samplePosition": 5,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_2", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "D2",\ + "sampleName": "Pin_6", \ + "samplePosition": 6,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_2", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "D2",\ + "sampleName": "Pin_7", \ + "samplePosition": 7,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_2", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "D2",\ + "sampleName": "Pin_8", \ + "samplePosition": 8,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_2", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "D2",\ + "sampleName": "Pin_9", \ + "samplePosition": 9,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_2", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "D2",\ + "sampleName": "Pin_10", \ + "samplePosition": 10,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_2", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "D2",\ + "sampleName": "Pin_11", \ + "samplePosition": 11,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_2", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "D2",\ + "sampleName": "Pin_12", \ + "samplePosition": 12,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_2", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "D2",\ + "sampleName": "Pin_13", \ + "samplePosition": 13,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_2", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "D2",\ + "sampleName": "Pin_14", \ + "samplePosition": 14,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_2", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "D2",\ + "sampleName": "Pin_15", \ + "samplePosition": 15,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "u"dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_2", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "D2",\ + "sampleName": "Pin_16", \ + "samplePosition": 16,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ +# Puck D3 + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_3", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "D3",\ + "sampleName": "Pin_1", \ + "samplePosition": 1,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_3", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "D3",\ + "sampleName": "Pin_2", \ + "samplePosition": 2,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_3", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "D3",\ + "sampleName": "Pin_3", \ + "samplePosition": 3,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_3", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "D3",\ + "sampleName": "Pin_4", \ + "samplePosition": 4,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_3", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "D3",\ + "sampleName": "Pin_5", \ + "samplePosition": 5,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_3", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "D3",\ + "sampleName": "Pin_6", \ + "samplePosition": 6,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_3", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "D3",\ + "sampleName": "Pin_7", \ + "samplePosition": 7,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_3", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "D3",\ + "sampleName": "Pin_8", \ + "samplePosition": 8,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_3", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "D3",\ + "sampleName": "Pin_9", \ + "samplePosition": 9,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_3", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "D3",\ + "sampleName": "Pin_10", \ + "samplePosition": 10,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_3", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "D3",\ + "sampleName": "Pin_11", \ + "samplePosition": 11,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_3", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "D3",\ + "sampleName": "Pin_12", \ + "samplePosition": 12,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_3", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "D3",\ + "sampleName": "Pin_13", \ + "samplePosition": 13,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_3", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "D3",\ + "sampleName": "Pin_14", \ + "samplePosition": 14,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_3", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "D3",\ + "sampleName": "Pin_15", \ + "samplePosition": 15,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_3", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "D3",\ + "sampleName": "Pin_16", \ + "samplePosition": 16,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ +# Puck D4 + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_4", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "D4",\ + "sampleName": "Pin_1", \ + "samplePosition": 1,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_4", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "D4",\ + "sampleName": "Pin_2", \ + "samplePosition": 2,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_4", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "D4",\ + "sampleName": "Pin_3", \ + "samplePosition": 3,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_4", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "D4",\ + "sampleName": "Pin_4", \ + "samplePosition": 4,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_4", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "D4",\ + "sampleName": "Pin_5", \ + "samplePosition": 5,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_4", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "D4",\ + "sampleName": "Pin_6", \ + "samplePosition": 6,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_4", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "D4",\ + "sampleName": "Pin_7", \ + "samplePosition": 7,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_4", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "D4",\ + "sampleName": "Pin_8", \ + "samplePosition": 8,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_4", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "D4",\ + "sampleName": "Pin_9", \ + "samplePosition": 9,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_4", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "D4",\ + "sampleName": "Pin_10", \ + "samplePosition": 10,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_4", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "D4",\ + "sampleName": "Pin_11", \ + "samplePosition": 11,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_4", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "D4",\ + "sampleName": "Pin_12", \ + "samplePosition": 12,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_4", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "D4",\ + "sampleName": "Pin_13", \ + "samplePosition": 13,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_4", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "D4",\ + "sampleName": "Pin_14", \ + "samplePosition": 14,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_4", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "D4",\ + "sampleName": "Pin_15", \ + "samplePosition": 15,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_4", \ + "puckBarcode": "XXX", \ + "puckType": "unipuck", \ + "puckAddress": "D4",\ + "sampleName": "Pin_16", \ + "samplePosition": 16,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ ] diff --git a/script/test/SampleDataInput_Dominik.py b/script/test/SampleDataInput_Dominik.py new file mode 100644 index 0000000..c97507c --- /dev/null +++ b/script/test/SampleDataInput_Dominik.py @@ -0,0 +1,1862 @@ +USER_NAME = "My User" +DEWAR_NAME = "My Dewar" + +test_sample_data = [ \ + #Puck A1 \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Isabelle Chip", \ + "puckBarcode": "PuckWithChips", \ + "puckType": "unipuck", \ + "puckAddress": "",\ + "sampleName": "flat_Base_Pin_1", \ + "samplePosition": 1,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Isabelle Chip", \ + "puckBarcode": "PuckWithChips", \ + "puckType": "unipuck", \ + "puckAddress": "",\ + "sampleName": "flat_Base_Pin_2", \ + "samplePosition": 3,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Isabelle Chip", \ + "puckBarcode": "PuckWithChips", \ + "puckType": "unipuck", \ + "puckAddress": "",\ + "sampleName": "regular_Base_Pin_1", \ + "samplePosition": 8,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Isabelle Chip", \ + "puckBarcode": "PuckWithChips", \ + "puckType": "unipuck", \ + "puckAddress": "",\ + "sampleName": "regular_Base_Pin_2", \ + "samplePosition": 13,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + # Puck B1 \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Black_White_1", \ + "puckBarcode": "DMBW1", \ + "puckType": "unipuck", \ + "puckAddress": "B1",\ + "sampleName": "Pin_1", \ + "samplePosition": 1,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "IDatamatrix_Black_White_1", \ + "puckBarcode": "DMBW1", \ + "puckType": "unipuck", \ + "puckAddress": "B1",\ + "sampleName": "Pin_2", \ + "samplePosition": 2,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Black_White_1", \ + "puckBarcode": "DMBW1", \ + "puckType": "unipuck", \ + "puckAddress": "B1",\ + "sampleName": "Pin_3", \ + "samplePosition": 3,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Black_White_1", \ + "puckBarcode": "DMBW1", \ + "puckType": "unipuck", \ + "puckAddress": "B1",\ + "sampleName": "Pin_4", \ + "samplePosition": 4,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Black_White_1", \ + "puckBarcode": "DMBW1", \ + "puckType": "unipuck", \ + "puckAddress": "B1",\ + "sampleName": "Pin_5", \ + "samplePosition": 5,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "IDatamatrix_Black_White_1", \ + "puckBarcode": "DMBW1", \ + "puckType": "unipuck", \ + "puckAddress": "B1",\ + "sampleName": "Pin_6", \ + "samplePosition": 6,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "IDatamatrix_Black_White_1", \ + "puckBarcode": "DMBW1", \ + "puckType": "unipuck", \ + "puckAddress": "B1",\ + "sampleName": "Pin_7", \ + "samplePosition": 7,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Black_White_1", \ + "puckBarcode": "DMBW1", \ + "puckType": "unipuck", \ + "puckAddress": "B1",\ + "sampleName": "Pin_8", \ + "samplePosition": 8,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Black_White_1", \ + "puckBarcode": "DMBW1", \ + "puckType": "unipuck", \ + "puckAddress": "B1",\ + "sampleName": "Pin_9", \ + "samplePosition": 9,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Black_White_1", \ + "puckBarcode": "DMBW1", \ + "puckType": "unipuck", \ + "puckAddress": "B1",\ + "sampleName": "Pin_10", \ + "samplePosition": 10,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "IDatamatrix_Black_White_1", \ + "puckBarcode": "DMBW1", \ + "puckType": "unipuck", \ + "puckAddress": "B1",\ + "sampleName": "Pin_11", \ + "samplePosition": 11,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Black_White_1", \ + "puckBarcode": "DMBW1", \ + "puckType": "unipuck", \ + "puckAddress": "B1",\ + "sampleName": "Pin_12", \ + "samplePosition": 12,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Black_White_1", \ + "puckBarcode": "DMBW1", \ + "puckType": "unipuck", \ + "puckAddress": "B1",\ + "sampleName": "Pin_13", \ + "samplePosition": 13,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Black_White_1", \ + "puckBarcode": "DMBW1", \ + "puckType": "unipuck", \ + "puckAddress": "B1",\ + "sampleName": "Pin_14", \ + "samplePosition": 14,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "IDatamatrix_Black_White_1", \ + "puckBarcode": "DMBW1", \ + "puckType": "unipuck", \ + "puckAddress": "B1",\ + "sampleName": "Pin_15", \ + "samplePosition": 15,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Black_White_1", \ + "puckBarcode": "DMBW1", \ + "puckType": "unipuck", \ + "puckAddress": "B1",\ + "sampleName": "Pin_16", \ + "samplePosition": 16,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + \ + # Puck B2 \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Black_White_2", \ + "puckBarcode": "DMBW2", \ + "puckType": "unipuck", \ + "puckAddress": "B2",\ + "sampleName": "Pin_1", \ + "samplePosition": 1,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Black_White_2", \ + "puckBarcode": "DMBW2", \ + "puckType": "unipuck", \ + "puckAddress": "B2",\ + "sampleName": "Pin_2", \ + "samplePosition": 2,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Black_White_2", \ + "puckBarcode": "DMBW2", \ + "puckType": "unipuck", \ + "puckAddress": "B2",\ + "sampleName": "Pin_3", \ + "samplePosition": 3,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Black_White_2", \ + "puckBarcode": "DMBW2", \ + "puckType": "unipuck", \ + "puckAddress": "B2",\ + "sampleName": "Pin_4", \ + "samplePosition": 4,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Black_White_2", \ + "puckBarcode": "DMBW2", \ + "puckType": "unipuck", \ + "puckAddress": "B2",\ + "sampleName": "Pin_5", \ + "samplePosition": 5,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Black_White_2", \ + "puckBarcode": "DMBW2", \ + "puckType": "unipuck", \ + "puckAddress": "B2",\ + "sampleName": "Pin_6", \ + "samplePosition": 6,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Black_White_2", \ + "puckBarcode": "DMBW2", \ + "puckType": "unipuck", \ + "puckAddress": "B2",\ + "sampleName": "Pin_7", \ + "samplePosition": 7,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Black_White_2", \ + "puckBarcode": "DMBW2", \ + "puckType": "unipuck", \ + "puckAddress": "B2",\ + "sampleName": "Pin_8", \ + "samplePosition": 8,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Black_White_2", \ + "puckBarcode": "DMBW2", \ + "puckType": "unipuck", \ + "puckAddress": "B2",\ + "sampleName": "Pin_9", \ + "samplePosition": 9,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Black_White_2", \ + "puckBarcode": "DMBW2", \ + "puckType": "unipuck", \ + "puckAddress": "B2",\ + "sampleName": "Pin_10", \ + "samplePosition": 10,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Black_White_2", \ + "puckBarcode": "DMBW2", \ + "puckType": "unipuck", \ + "puckAddress": "B2",\ + "sampleName": "Pin_11", \ + "samplePosition": 11,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Black_White_2", \ + "puckBarcode": "DMBW2", \ + "puckType": "unipuck", \ + "puckAddress": "B2",\ + "sampleName": "Pin_12", \ + "samplePosition": 12,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Black_White_2", \ + "puckBarcode": "DMBW2", \ + "puckType": "unipuck", \ + "puckAddress": "B2",\ + "sampleName": "Pin_13", \ + "samplePosition": 13,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Black_White_2", \ + "puckBarcode": "DMBW2", \ + "puckType": "unipuck", \ + "puckAddress": "B2",\ + "sampleName": "Pin_14", \ + "samplePosition": 14,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Black_White_2", \ + "puckBarcode": "DMBW2", \ + "puckType": "unipuck", \ + "puckAddress": "B2",\ + "sampleName": "Pin_15", \ + "samplePosition": 15,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Black_White_2", \ + "puckBarcode": "DMBW2", \ + "puckType": "unipuck", \ + "puckAddress": "B2",\ + "sampleName": "Pin_16", \ + "samplePosition": 16,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + \ + # Puck B3 \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Black_White_3", \ + "puckBarcode": "DMBW3", \ + "puckType": "unipuck", \ + "puckAddress": "B3",\ + "sampleName": "Pin_1", \ + "samplePosition": 1,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Black_White_3", \ + "puckBarcode": "DMBW3", \ + "puckType": "unipuck", \ + "puckAddress": "B3",\ + "sampleName": "Pin_2", \ + "samplePosition": 2,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Black_White_3", \ + "puckBarcode": "DMBW3", \ + "puckType": "unipuck", \ + "puckAddress": "B3",\ + "sampleName": "Pin_3", \ + "samplePosition": 3,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Black_White_3", \ + "puckBarcode": "DMBW3", \ + "puckType": "unipuck", \ + "puckAddress": "B3",\ + "sampleName": "Pin_4", \ + "samplePosition": 4,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Black_White_3", \ + "puckBarcode": "DMBW3", \ + "puckType": "unipuck", \ + "puckAddress": "B3",\ + "sampleName": "Pin_5", \ + "samplePosition": 5,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Black_White_3", \ + "puckBarcode": "DMBW3", \ + "puckType": "unipuck", \ + "puckAddress": "B3",\ + "sampleName": "Pin_6", \ + "samplePosition": 6,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Black_White_3", \ + "puckBarcode": "DMBW3", \ + "puckType": "unipuck", \ + "puckAddress": "B3",\ + "sampleName": "Pin_7", \ + "samplePosition": 7,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Black_White_3", \ + "puckBarcode": "DMBW3", \ + "puckType": "unipuck", \ + "puckAddress": "B3",\ + "sampleName": "Pin_8", \ + "samplePosition": 8,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Black_White_3", \ + "puckBarcode": "DMBW3", \ + "puckType": "unipuck", \ + "puckAddress": "B3",\ + "sampleName": "Pin_9", \ + "samplePosition": 9,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Black_White_3", \ + "puckBarcode": "DMBW3", \ + "puckType": "unipuck", \ + "puckAddress": "B3",\ + "sampleName": "Pin_10", \ + "samplePosition": 10,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Black_White_3", \ + "puckBarcode": "DMBW3", \ + "puckType": "unipuck", \ + "puckAddress": "B3",\ + "sampleName": "Pin_11", \ + "samplePosition": 11,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Black_White_3", \ + "puckBarcode": "DMBW3", \ + "puckType": "unipuck", \ + "puckAddress": "B3",\ + "sampleName": "Pin_12", \ + "samplePosition": 12,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Black_White_2", \ + "puckBarcode": "DMBW3", \ + "puckType": "unipuck", \ + "puckAddress": "B3",\ + "sampleName": "Pin_13", \ + "samplePosition": 13,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Black_White_3", \ + "puckBarcode": "DMBW3", \ + "puckType": "unipuck", \ + "puckAddress": "B3",\ + "sampleName": "Pin_14", \ + "samplePosition": 14,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Black_White_3", \ + "puckBarcode": "DMBW3", \ + "puckType": "unipuck", \ + "puckAddress": "B3",\ + "sampleName": "Pin_15", \ + "samplePosition": 15,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Black_White_3", \ + "puckBarcode": "DMBW3", \ + "puckType": "unipuck", \ + "puckAddress": "B3",\ + "sampleName": "Pin_16", \ + "samplePosition": 16,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + \ + # Puck B4 \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Black_White_4", \ + "puckBarcode": "DMBW4", \ + "puckType": "unipuck", \ + "puckAddress": "B4",\ + "sampleName": "Pin_1", \ + "samplePosition": 1,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Black_White_4", \ + "puckBarcode": "DMBW4", \ + "puckType": "unipuck", \ + "puckAddress": "B4",\ + "sampleName": "Pin_2", \ + "samplePosition": 2,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Black_White_4", \ + "puckBarcode": "DMBW4", \ + "puckType": "unipuck", \ + "puckAddress": "B4",\ + "sampleName": "Pin_3", \ + "samplePosition": 3,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Black_White_4", \ + "puckBarcode": "DMBW4", \ + "puckType": "unipuck", \ + "puckAddress": "B4",\ + "sampleName": "Pin_4", \ + "samplePosition": 4,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Black_White_4", \ + "puckBarcode": "DMBW4", \ + "puckType": "unipuck", \ + "puckAddress": "B4",\ + "sampleName": "Pin_5", \ + "samplePosition": 5,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Black_White_4", \ + "puckBarcode": "DMBW4", \ + "puckType": "unipuck", \ + "puckAddress": "B4",\ + "sampleName": "Pin_6", \ + "samplePosition": 6,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Black_White_4", \ + "puckBarcode": "DMBW4", \ + "puckType": "unipuck", \ + "puckAddress": "B4",\ + "sampleName": "Pin_7", \ + "samplePosition": 7,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Black_White_4", \ + "puckBarcode": "DMBW4", \ + "puckType": "unipuck", \ + "puckAddress": "B4",\ + "sampleName": "Pin_8", \ + "samplePosition": 8,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Black_White_4", \ + "puckBarcode": "DMBW4", \ + "puckType": "unipuck", \ + "puckAddress": "B4",\ + "sampleName": "Pin_9", \ + "samplePosition": 9,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Black_White_4", \ + "puckBarcode": "DMBW4", \ + "puckType": "unipuck", \ + "puckAddress": "B4",\ + "sampleName": "Pin_10", \ + "samplePosition": 10,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Black_White_4", \ + "puckBarcode": "DMBW4", \ + "puckType": "unipuck", \ + "puckAddress": "B4",\ + "sampleName": "Pin_11", \ + "samplePosition": 11,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Black_White_4", \ + "puckBarcode": "DMBW4", \ + "puckType": "unipuck", \ + "puckAddress": "B4",\ + "sampleName": "Pin_12", \ + "samplePosition": 12,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + \ + # Puck C1 \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Grey_Alu_1", \ + "puckBarcode": "DMGA1", \ + "puckType": "unipuck", \ + "puckAddress": "C1",\ + "sampleName": "Pin_1", \ + "samplePosition": 1,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Grey_Alu_1", \ + "puckBarcode": "DMGA1", \ + "puckType": "unipuck", \ + "puckAddress": "C1",\ + "sampleName": "Pin_2", \ + "samplePosition": 2,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Grey_Alu_1", \ + "puckBarcode": "DMGA1", \ + "puckType": "unipuck", \ + "puckAddress": "C1",\ + "sampleName": "Pin_3", \ + "samplePosition": 3,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Grey_Alu_1", \ + "puckBarcode": "DMGA1", \ + "puckType": "unipuck", \ + "puckAddress": "C1",\ + "sampleName": "Pin_4", \ + "samplePosition": 4,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Grey_Alu_1", \ + "puckBarcode": "DMGA1", \ + "puckType": "unipuck", \ + "puckAddress": "C1",\ + "sampleName": "Pin_5", \ + "samplePosition": 5,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Grey_Alu_1", \ + "puckBarcode": "DMGA1", \ + "puckType": "unipuck", \ + "puckAddress": "C1",\ + "sampleName": "Pin_6", \ + "samplePosition": 6,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Grey_Alu_1", \ + "puckBarcode": "DMGA1", \ + "puckType": "unipuck", \ + "puckAddress": "C1",\ + "sampleName": "Pin_7", \ + "samplePosition": 7,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Grey_Alu_1", \ + "puckBarcode": "DMGA1", \ + "puckType": "unipuck", \ + "puckAddress": "C1",\ + "sampleName": "Pin_8", \ + "samplePosition": 8,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Grey_Alu_1", \ + "puckBarcode": "DMGA1", \ + "puckType": "unipuck", \ + "puckAddress": "C1",\ + "sampleName": "Pin_9", \ + "samplePosition": 9,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Grey_Alu_1", \ + "puckBarcode": "DMGA1", \ + "puckType": "unipuck", \ + "puckAddress": "C1",\ + "sampleName": "Pin_10", \ + "samplePosition": 10,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Grey_Alu_1", \ + "puckBarcode": "DMGA1", \ + "puckType": "unipuck", \ + "puckAddress": "C1",\ + "sampleName": "Pin_11", \ + "samplePosition": 11,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Grey_Alu_1", \ + "puckBarcode": "DMGA1", \ + "puckType": "unipuck", \ + "puckAddress": "C1",\ + "sampleName": "Pin_12", \ + "samplePosition": 12,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Grey_Alu_1", \ + "puckBarcode": "DMGA1", \ + "puckType": "unipuck", \ + "puckAddress": "C1",\ + "sampleName": "Pin_13", \ + "samplePosition": 13,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Grey_Alu_1", \ + "puckBarcode": "DMGA1", \ + "puckType": "unipuck", \ + "puckAddress": "C1",\ + "sampleName": "Pin_14", \ + "samplePosition": 14,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Grey_Alu_1", \ + "puckBarcode": "DMGA1", \ + "puckType": "unipuck", \ + "puckAddress": "C1",\ + "sampleName": "Pin_15", \ + "samplePosition": 15,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Grey_Alu_1", \ + "puckBarcode": "DMGA1", \ + "puckType": "unipuck", \ + "puckAddress": "C1",\ + "sampleName": "Pin_16", \ + "samplePosition": 16,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + \ + # Puck C2 \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Grey_Alu_2", \ + "puckBarcode": "DMGA2", \ + "puckType": "unipuck", \ + "puckAddress": "C2",\ + "sampleName": "Pin_1", \ + "samplePosition": 1,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Grey_Alu_2", \ + "puckBarcode": "DMGA2", \ + "puckType": "unipuck", \ + "puckAddress": "C2",\ + "sampleName": "Pin_2", \ + "samplePosition": 2,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Grey_Alu_2", \ + "puckBarcode": "DMGA2", \ + "puckType": "unipuck", \ + "puckAddress": "C2",\ + "sampleName": "Pin_3", \ + "samplePosition": 3,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Grey_Alu_2", \ + "puckBarcode": "DMGA2", \ + "puckType": "unipuck", \ + "puckAddress": "C2",\ + "sampleName": "Pin_4", \ + "samplePosition": 4,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Grey_Alu_2", \ + "puckBarcode": "DMGA2", \ + "puckType": "unipuck", \ + "puckAddress": "C2",\ + "sampleName": "Pin_5", \ + "samplePosition": 5,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Grey_Alu_2", \ + "puckBarcode": "DMGA2", \ + "puckType": "unipuck", \ + "puckAddress": "C2",\ + "sampleName": "Pin_6", \ + "samplePosition": 6,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Grey_Alu_2", \ + "puckBarcode": "DMGA2", \ + "puckType": "unipuck", \ + "puckAddress": "C2",\ + "sampleName": "Pin_7", \ + "samplePosition": 7,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Grey_Alu_2", \ + "puckBarcode": "DMGA2", \ + "puckType": "unipuck", \ + "puckAddress": "C2",\ + "sampleName": "Pin_8", \ + "samplePosition": 8,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "Datamatrix_Grey_Alu_2", \ + "puckBarcode": "DMGA2", \ + "puckType": "unipuck", \ + "puckAddress": "C2",\ + "sampleName": "Pin_9", \ + "samplePosition": 9,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + \ + # Puck D1 \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_1", \ + "puckBarcode": "NODM1", \ + "puckType": "unipuck", \ + "puckAddress": "D1",\ + "sampleName": "Pin_1", \ + "samplePosition": 1,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_1", \ + "puckBarcode": "NODM1", \ + "puckType": "unipuck", \ + "puckAddress": "D1",\ + "sampleName": "Pin_2", \ + "samplePosition": 2,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_1", \ + "puckBarcode": "NODM1", \ + "puckType": "unipuck", \ + "puckAddress": "D1",\ + "sampleName": "Pin_3", \ + "samplePosition": 3,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_1", \ + "puckBarcode": "NODM1", \ + "puckType": "unipuck", \ + "puckAddress": "D1",\ + "sampleName": "Pin_4", \ + "samplePosition": 4,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_1", \ + "puckBarcode": "NODM1", \ + "puckType": "unipuck", \ + "puckAddress": "D1",\ + "sampleName": "Pin_5", \ + "samplePosition": 5,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_1", \ + "puckBarcode": "NODM1", \ + "puckType": "unipuck", \ + "puckAddress": "D1",\ + "sampleName": "Pin_6", \ + "samplePosition": 6,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_1", \ + "puckBarcode": "NODM1", \ + "puckType": "unipuck", \ + "puckAddress": "D1",\ + "sampleName": "Pin_7", \ + "samplePosition": 7,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_1", \ + "puckBarcode": "NODM1", \ + "puckType": "unipuck", \ + "puckAddress": "D1",\ + "sampleName": "Pin_8", \ + "samplePosition": 8,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_1", \ + "puckBarcode": "NODM1", \ + "puckType": "unipuck", \ + "puckAddress": "D1",\ + "sampleName": "Pin_9", \ + "samplePosition": 9,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_1", \ + "puckBarcode": "NODM1", \ + "puckType": "unipuck", \ + "puckAddress": "D1",\ + "sampleName": "Pin_10", \ + "samplePosition": 10,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_1", \ + "puckBarcode": "NODM1", \ + "puckType": "unipuck", \ + "puckAddress": "D1",\ + "sampleName": "Pin_11", \ + "samplePosition": 11,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_1", \ + "puckBarcode": "NODM1", \ + "puckType": "unipuck", \ + "puckAddress": "D1",\ + "sampleName": "Pin_12", \ + "samplePosition": 12,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_1", \ + "puckBarcode": "NODM1", \ + "puckType": "unipuck", \ + "puckAddress": "D1",\ + "sampleName": "Pin_13", \ + "samplePosition": 13,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_1", \ + "puckBarcode": "NODM1", \ + "puckType": "unipuck", \ + "puckAddress": "D1",\ + "sampleName": "Pin_14", \ + "samplePosition": 14,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_1", \ + "puckBarcode": "NODM1", \ + "puckType": "unipuck", \ + "puckAddress": "D1",\ + "sampleName": "Pin_15", \ + "samplePosition": 15,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_1", \ + "puckBarcode": "NODM1", \ + "puckType": "unipuck", \ + "puckAddress": "D1",\ + "sampleName": "Pin_16", \ + "samplePosition": 16,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + \ + # Puck D2 \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_2", \ + "puckBarcode": "NODM2", \ + "puckType": "unipuck", \ + "puckAddress": "D2",\ + "sampleName": "Pin_1", \ + "samplePosition": 1,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_2", \ + "puckBarcode": "NODM2", \ + "puckType": "unipuck", \ + "puckAddress": "D2",\ + "sampleName": "Pin_2", \ + "samplePosition": 2,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_2", \ + "puckBarcode": "NODM2", \ + "puckType": "unipuck", \ + "puckAddress": "D2",\ + "sampleName": "Pin_3", \ + "samplePosition": 3,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_2", \ + "puckBarcode": "NODM2", \ + "puckType": "unipuck", \ + "puckAddress": "D2",\ + "sampleName": "Pin_4", \ + "samplePosition": 4,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_2", \ + "puckBarcode": "NODM2", \ + "puckType": "unipuck", \ + "puckAddress": "D2",\ + "sampleName": "Pin_5", \ + "samplePosition": 5,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_2", \ + "puckBarcode": "NODM2", \ + "puckType": "unipuck", \ + "puckAddress": "D2",\ + "sampleName": "Pin_6", \ + "samplePosition": 6,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_2", \ + "puckBarcode": "NODM2", \ + "puckType": "unipuck", \ + "puckAddress": "D2",\ + "sampleName": "Pin_7", \ + "samplePosition": 7,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_2", \ + "puckBarcode": "NODM2", \ + "puckType": "unipuck", \ + "puckAddress": "D2",\ + "sampleName": "Pin_8", \ + "samplePosition": 8,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_2", \ + "puckBarcode": "NODM2", \ + "puckType": "unipuck", \ + "puckAddress": "D2",\ + "sampleName": "Pin_9", \ + "samplePosition": 9,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_2", \ + "puckBarcode": "NODM2", \ + "puckType": "unipuck", \ + "puckAddress": "D2",\ + "sampleName": "Pin_10", \ + "samplePosition": 10,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_2", \ + "puckBarcode": "NODM2", \ + "puckType": "unipuck", \ + "puckAddress": "D2",\ + "sampleName": "Pin_11", \ + "samplePosition": 11,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_2", \ + "puckBarcode": "NODM2", \ + "puckType": "unipuck", \ + "puckAddress": "D2",\ + "sampleName": "Pin_12", \ + "samplePosition": 12,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_2", \ + "puckBarcode": "NODM2", \ + "puckType": "unipuck", \ + "puckAddress": "D2",\ + "sampleName": "Pin_13", \ + "samplePosition": 13,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_2", \ + "puckBarcode": "NODM2", \ + "puckType": "unipuck", \ + "puckAddress": "D2",\ + "sampleName": "Pin_14", \ + "samplePosition": 14,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_2", \ + "puckBarcode": "NODM2", \ + "puckType": "unipuck", \ + "puckAddress": "D2",\ + "sampleName": "Pin_15", \ + "samplePosition": 15,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_2", \ + "puckBarcode": "NODM2", \ + "puckType": "unipuck", \ + "puckAddress": "D2",\ + "sampleName": "Pin_16", \ + "samplePosition": 16,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + \ + # Puck D3 \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_3", \ + "puckBarcode": "NODM3", \ + "puckType": "unipuck", \ + "puckAddress": "D3",\ + "sampleName": "Pin_1", \ + "samplePosition": 1,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_3", \ + "puckBarcode": "NODM3", \ + "puckType": "unipuck", \ + "puckAddress": "D3",\ + "sampleName": "Pin_2", \ + "samplePosition": 2,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_3", \ + "puckBarcode": "NODM3", \ + "puckType": "unipuck", \ + "puckAddress": "D3",\ + "sampleName": "Pin_3", \ + "samplePosition": 3,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_3", \ + "puckBarcode": "NODM3", \ + "puckType": "unipuck", \ + "puckAddress": "D3",\ + "sampleName": "Pin_4", \ + "samplePosition": 4,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_3", \ + "puckBarcode": "NODM3", \ + "puckType": "unipuck", \ + "puckAddress": "D3",\ + "sampleName": "Pin_5", \ + "samplePosition": 5,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_3", \ + "puckBarcode": "NODM3", \ + "puckType": "unipuck", \ + "puckAddress": "D3",\ + "sampleName": "Pin_6", \ + "samplePosition": 6,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_3", \ + "puckBarcode": "NODM3", \ + "puckType": "unipuck", \ + "puckAddress": "D3",\ + "sampleName": "Pin_7", \ + "samplePosition": 7,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_3", \ + "puckBarcode": "NODM3", \ + "puckType": "unipuck", \ + "puckAddress": "D3",\ + "sampleName": "Pin_8", \ + "samplePosition": 8,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_3", \ + "puckBarcode": "NODM3", \ + "puckType": "unipuck", \ + "puckAddress": "D3",\ + "sampleName": "Pin_9", \ + "samplePosition": 9,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_3", \ + "puckBarcode": "NODM3", \ + "puckType": "unipuck", \ + "puckAddress": "D3",\ + "sampleName": "Pin_10", \ + "samplePosition": 10,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_3", \ + "puckBarcode": "NODM3", \ + "puckType": "unipuck", \ + "puckAddress": "D3",\ + "sampleName": "Pin_11", \ + "samplePosition": 11,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_3", \ + "puckBarcode": "NODM3", \ + "puckType": "unipuck", \ + "puckAddress": "D3",\ + "sampleName": "Pin_12", \ + "samplePosition": 12,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_3", \ + "puckBarcode": "NODM3", \ + "puckType": "unipuck", \ + "puckAddress": "D3",\ + "sampleName": "Pin_13", \ + "samplePosition": 13,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_3", \ + "puckBarcode": "NODM3", \ + "puckType": "unipuck", \ + "puckAddress": "D3",\ + "sampleName": "Pin_14", \ + "samplePosition": 14,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_3", \ + "puckBarcode": "NODM3", \ + "puckType": "unipuck", \ + "puckAddress": "D3",\ + "sampleName": "Pin_15", \ + "samplePosition": 15,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_3", \ + "puckBarcode": "NODM3", \ + "puckType": "unipuck", \ + "puckAddress": "D3",\ + "sampleName": "Pin_16", \ + "samplePosition": 16,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + \ + # Puck D4 + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_4", \ + "puckBarcode": "NODM4", \ + "puckType": "unipuck", \ + "puckAddress": "D4",\ + "sampleName": "Pin_1", \ + "samplePosition": 1,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_4", \ + "puckBarcode": "NODM4", \ + "puckType": "unipuck", \ + "puckAddress": "D4",\ + "sampleName": "Pin_2", \ + "samplePosition": 2,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_4", \ + "puckBarcode": "NODM4", \ + "puckType": "unipuck", \ + "puckAddress": "D4",\ + "sampleName": "Pin_3", \ + "samplePosition": 3,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_4", \ + "puckBarcode": "NODM4", \ + "puckType": "unipuck", \ + "puckAddress": "D4",\ + "sampleName": "Pin_4", \ + "samplePosition": 4,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_4", \ + "puckBarcode": "NODM4", \ + "puckType": "unipuck", \ + "puckAddress": "D4",\ + "sampleName": "Pin_5", \ + "samplePosition": 5,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_4", \ + "puckBarcode": "NODM4", \ + "puckType": "unipuck", \ + "puckAddress": "D4",\ + "sampleName": "Pin_6", \ + "samplePosition": 6,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_4", \ + "puckBarcode": "NODM4", \ + "puckType": "unipuck", \ + "puckAddress": "D4",\ + "sampleName": "Pin_7", \ + "samplePosition": 7,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_4", \ + "puckBarcode": "NODM4", \ + "puckType": "unipuck", \ + "puckAddress": "D4",\ + "sampleName": "Pin_8", \ + "samplePosition": 8,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_4", \ + "puckBarcode": "NODM4", \ + "puckType": "unipuck", \ + "puckAddress": "D4",\ + "sampleName": "Pin_9", \ + "samplePosition": 9,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_4", \ + "puckBarcode": "NODM4", \ + "puckType": "unipuck", \ + "puckAddress": "D4",\ + "sampleName": "Pin_10", \ + "samplePosition": 10,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_4", \ + "puckBarcode": "NODM4", \ + "puckType": "unipuck", \ + "puckAddress": "D4",\ + "sampleName": "Pin_11", \ + "samplePosition": 11,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_4", \ + "puckBarcode": "NODM4", \ + "puckType": "unipuck", \ + "puckAddress": "D4",\ + "sampleName": "Pin_12", \ + "samplePosition": 12,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_4", \ + "puckBarcode": "NODM4", \ + "puckType": "unipuck", \ + "puckAddress": "D4",\ + "sampleName": "Pin_13", \ + "samplePosition": 13,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_4", \ + "puckBarcode": "NODM4", \ + "puckType": "unipuck", \ + "puckAddress": "D4",\ + "sampleName": "Pin_14", \ + "samplePosition": 14,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_4", \ + "puckBarcode": "NODM4", \ + "puckType": "unipuck", \ + "puckAddress": "D4",\ + "sampleName": "Pin_15", \ + "samplePosition": 15,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + { "userName": USER_NAME, \ + "dewarName": DEWAR_NAME, \ + "puckName": "No_Datamatrix_4", \ + "puckBarcode": "NODM4", \ + "puckType": "unipuck", \ + "puckAddress": "D4",\ + "sampleName": "Pin_16", \ + "samplePosition": 16,\ + "sampleBarcode": "", \ + "sampleStatus": "Present", \ + "sampleMountCount": 0, + } , \ + ] +set_samples_info(test_sample_data) \ No newline at end of file